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 "${WORKSPACE}"
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>