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&apos;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>