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
ExtensionPoint.LegacyInstancesAreScopedToHudson
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(Run<?,?> build,
FilePath workspace,
Launcher launcher,
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(Run<?,?> build) |
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 Run<?,?> build, FilePath workspace, Launcher launcher, TaskListener listener) throws IOException, InterruptedException
bind
in class org.jenkinsci.plugins.credentialsbinding.MultiBinding<AzureCredentials>
IOException
InterruptedException
public Set<String> variables(Run<?,?> build)
variables
in class org.jenkinsci.plugins.credentialsbinding.MultiBinding<AzureCredentials>
Copyright © 2016–2022. All rights reserved.