application-workloads/jenkins/jenkins-cicd-container/scripts/jenkins/basic-docker-build-job.xml (69 lines of code) (raw):
<?xml version='1.0' encoding='UTF-8'?>
<flow-definition plugin="workflow-job@2.10">
<actions/>
<description>{insert-job-description}</description>
<displayName>{insert-job-display-name}</displayName>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>GIT_REPO</name>
<description>Git repository from where we're going to checkout the code (master branch) and build a docker image.
NB! The repository must contain a Dockerfile in the root</description>
<defaultValue>{insert-git-url}</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>DOCKER_REPOSITORY</name>
<description>The docker repository</description>
<defaultValue>{insert-container-repository}</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>REGISTRY_URL</name>
<description>Container Registry URL</description>
<defaultValue>{insert-registry}</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>AKS_RESOURCE_GROUP_NAME</name>
<description>Azure Container Service (AKS) Resource Group Name</description>
<defaultValue>{insert-aks-resource-group-name}</defaultValue>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>AKS_CLUSTER_NAME</name>
<description>Azure Container Service (AKS) Cluster Name</description>
<defaultValue>{insert-aks-cluster-name}</defaultValue>
</hudson.model.StringParameterDefinition>
<com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.12">
<name>REGISTRY_CREDENTIALS_ID</name>
<description>The credentials id that points to the Container Registry credentials</description>
<defaultValue>{insert-docker-credentials}</defaultValue>
<credentialType>com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl</credentialType>
<required>true</required>
</com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
<com.cloudbees.plugins.credentials.CredentialsParameterDefinition plugin="credentials@2.1.12">
<name>AZURE_SERVICE_PRINCIPAL_ID</name>
<description>The Azure service princinpal id used to deploy configurations to ACS</description>
<defaultValue>azure_service_principal</defaultValue>
<credentialType>com.microsoft.azure.util.AzureCredentials</credentialType>
<required>true</required>
</com.cloudbees.plugins.credentials.CredentialsParameterDefinition>
<hudson.model.PasswordParameterDefinition>
<name>MONGODB_URI</name>
<description>The Uri of MongoDB used by the Hello world App. Format: mongodb://username:password@host:port</description>
<defaultValue>{insert-mongodb-uri}</defaultValue>
<required>true</required>
</hudson.model.PasswordParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
<org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
<triggers/>
</org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</properties>
<definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="workflow-cps@2.27">
<script>
{insert-groovy-script}
</script>
<sandbox>true</sandbox>
</definition>
<triggers/>
</flow-definition>