public class AzureCredentialsBinding extends org.jenkinsci.plugins.credentialsbinding.MultiBinding<AzureCredentials>
AZURE_SUBSCRIPTION_ID
, AZURE_CLIENT_ID
, AZURE_CLIENT_SECRET
,
AZURE_TENANT_ID
. Sample pipeline code:
withCredentials([azureServicePrincipal('credentials_id')]) {
sh 'az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID'
}
withCredentials([azureServicePrincipal(credentialsId: 'credentials_id',
subscriptionIdVariable: 'SUBS_ID',
clientIdVariable: 'CLIENT_ID',
clientSecretVariable: 'CLIENT_SECRET',
tenantIdVariable: 'TENANT_ID')]) {
sh 'az login --service-principal -u $CLIENT_ID -p $CLIENT_SECRET -t $TENANT_ID'
}
Modifier and Type | Class and Description |
---|---|
static class |
AzureCredentialsBinding.DescriptorImpl |
org.jenkinsci.plugins.credentialsbinding.MultiBinding.MultiEnvironment, org.jenkinsci.plugins.credentialsbinding.MultiBinding.NullUnbinder, org.jenkinsci.plugins.credentialsbinding.MultiBinding.Unbinder
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_CLIENT_ID_VARIABLE |
static String |
DEFAULT_CLIENT_SECRET_VARIABLE |
static String |
DEFAULT_SUBSCRIPTION_ID_VARIABLE |
static String |
DEFAULT_TENANT_ID_VARIABLE |
Constructor and Description |
---|
AzureCredentialsBinding(String credentialsId) |
Modifier and Type | Method and Description |
---|---|
org.jenkinsci.plugins.credentialsbinding.MultiBinding.MultiEnvironment |
bind(hudson.model.Run<?,?> build,
hudson.FilePath workspace,
hudson.Launcher launcher,
hudson.model.TaskListener listener) |
String |
getClientIdVariable() |
String |
getClientSecretVariable() |
String |
getSubscriptionIdVariable() |
String |
getTenantIdVariable() |
void |
setClientIdVariable(String clientIdVariable) |
void |
setClientSecretVariable(String clientSecretVariable) |
void |
setSubscriptionIdVariable(String subscriptionIdVariable) |
void |
setTenantIdVariable(String tenantIdVariable) |
protected Class<AzureCredentials> |
type() |
Set<String> |
variables() |
public static final String DEFAULT_SUBSCRIPTION_ID_VARIABLE
public static final String DEFAULT_CLIENT_ID_VARIABLE
public static final String DEFAULT_CLIENT_SECRET_VARIABLE
public static final String DEFAULT_TENANT_ID_VARIABLE
@DataBoundConstructor public AzureCredentialsBinding(String credentialsId)
@DataBoundSetter public void setSubscriptionIdVariable(String subscriptionIdVariable)
@DataBoundSetter public void setClientIdVariable(String clientIdVariable)
@DataBoundSetter public void setClientSecretVariable(String clientSecretVariable)
@DataBoundSetter public void setTenantIdVariable(String tenantIdVariable)
public String getSubscriptionIdVariable()
public String getClientIdVariable()
public String getClientSecretVariable()
public String getTenantIdVariable()
protected Class<AzureCredentials> type()
type
in class org.jenkinsci.plugins.credentialsbinding.MultiBinding<AzureCredentials>
public org.jenkinsci.plugins.credentialsbinding.MultiBinding.MultiEnvironment bind(@Nonnull hudson.model.Run<?,?> build, hudson.FilePath workspace, hudson.Launcher launcher, hudson.model.TaskListener listener) throws IOException, InterruptedException
bind
in class org.jenkinsci.plugins.credentialsbinding.MultiBinding<AzureCredentials>
IOException
InterruptedException
public Set<String> variables()
variables
in class org.jenkinsci.plugins.credentialsbinding.MultiBinding<AzureCredentials>
Copyright © 2016–2018. All rights reserved.