application-workloads/jenkins/jenkins-cicd-webapp/scripts/jenkins/jobs-build-webapp.xml (92 lines of code) (raw):

<?xml version='1.0' encoding='UTF-8'?> <project> <actions/> <description></description> <keepDependencies>false</keepDependencies> <properties/> <scm class="hudson.plugins.git.GitSCM" plugin="git@3.7.0"> <configVersion>2</configVersion> <userRemoteConfigs> <hudson.plugins.git.UserRemoteConfig> <url>{insert-repository-url}</url> </hudson.plugins.git.UserRemoteConfig> </userRemoteConfigs> <branches> <hudson.plugins.git.BranchSpec> <name>*/master</name> </hudson.plugins.git.BranchSpec> </branches> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> <submoduleCfg class="list"/> <extensions/> </scm> <assignedNode>{insert-aci-container}</assignedNode> <canRoam>false</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> <triggers> <hudson.triggers.SCMTrigger> <spec>* * * * *</spec> <ignorePostCommitHooks>false</ignorePostCommitHooks> </hudson.triggers.SCMTrigger> </triggers> <concurrentBuild>false</concurrentBuild> <builders> <hudson.tasks.Maven> <targets>package</targets> <pom>jenkins-cicd-webapp/pom.xml</pom> <usePrivateRepository>false</usePrivateRepository> <settings class="jenkins.mvn.DefaultSettingsProvider"/> <globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/> <injectBuildVariables>false</injectBuildVariables> </hudson.tasks.Maven> <hudson.tasks.Shell> <command>cd &quot;${WORKSPACE}&quot; mv jenkins-cicd-webapp/target/helloworld*.war ROOT.war</command> </hudson.tasks.Shell> </builders> <publishers> <com.microsoftopentechnologies.windowsazurestorage.WAStoragePublisher plugin="windows-azure-storage@0.3.7"> <storageType>blobstorage</storageType> <containerName>builds</containerName> <fileShareName></fileShareName> <blobProperties> <cacheControl></cacheControl> <contentEncoding></contentEncoding> <contentLanguage></contentLanguage> <contentType></contentType> <detectContentType>true</detectContentType> </blobProperties> <pubAccessible>false</pubAccessible> <cleanUpContainerOrShare>false</cleanUpContainerOrShare> <allowAnonymousAccess>false</allowAnonymousAccess> <uploadArtifactsOnlyIfSuccessful>true</uploadArtifactsOnlyIfSuccessful> <doNotFailIfArchivingReturnsNothing>false</doNotFailIfArchivingReturnsNothing> <uploadZips>false</uploadZips> <doNotUploadIndividualFiles>false</doNotUploadIndividualFiles> <filesPath>*.war</filesPath> <excludeFilesPath></excludeFilesPath> <virtualPath>${BUILD_ID}/</virtualPath> <doNotWaitForPreviousBuild>false</doNotWaitForPreviousBuild> <storageCredentialId>{insert-credentials-storage-id}</storageCredentialId> </com.microsoftopentechnologies.windowsazurestorage.WAStoragePublisher> <com.microsoft.jenkins.appservice.WebAppDeploymentRecorder plugin="azure-app-service@0.2.0"> <azureCredentialsId>{insert-credentials-sp-id}</azureCredentialsId> <resourceGroup>{insert-resourcegroup-name}</resourceGroup> <appName>{insert-webapp-name}</appName> <filePath>*.war</filePath> <sourceDirectory></sourceDirectory> <targetDirectory>webapps</targetDirectory> <deployOnlyIfSuccessful>true</deployOnlyIfSuccessful> <publishType>file</publishType> <dockerImageName></dockerImageName> <dockerImageTag></dockerImageTag> <dockerFilePath>**/Dockerfile</dockerFilePath> <dockerRegistryEndpoint plugin="docker-commons@1.11"/> <deleteTempImage>true</deleteTempImage> <slotName></slotName> </com.microsoft.jenkins.appservice.WebAppDeploymentRecorder> </publishers> <buildWrappers/> </project>