# jenkinstool **Repository Path**: wshaoqi/jenkinstool ## Basic Information - **Project Name**: jenkinstool - **Description**: About jenkins'jobXML building project - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README jenkinstool =========== About jenkins'jobXML building project 组装jenkins流水线任务构建jobXML实现和pipeline script封装 ## pipeline script样本 pipeline { agent none stages { stage('代码资源') { agent any steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'f8064670-ad4a-4a42-92b0-9df16e5d43b5', url: 'git@168.1.15.107:cloud/cam.git']]]) } } stage('maven构建') { agent { docker { image 'maven:3.3.3' args '-v /root/.m2:/root/.m2 -u root' } } steps { sh 'mvn clean package -Dmaven.test.skip=true' } } stage('代码检查') { agent { docker { image 'cmp-sonar-scanner' args '-e SONAR_HOST_URL=http://168.1.25.21:9000 -u root' } } steps { sh 'echo "sonar.projectKey=$JOB_NAME:$BUILD_NUMBER\nsonar.projectName=$JOB_NAME\nsonar.projectVersion=$BUILD_NUMBER\nsonar.sources=.\nsonar.exclusions=**/test/**,**/target/**\nsonar.java.binaries=target/classes\nsonar.language=java\nsonar.sourceEncoding=UTF-8\n">sonar-project.properties' sh 'echo "sonar.host.url=${SONAR_HOST_URL}">>/sonar-scanner/conf/sonar-scanner.properties' sh '/sonar-scanner/bin/sonar-scanner -Dsonar.projectBaseDir=.' } } stage('镜像构建') { agent any steps { withCredentials([usernamePassword(credentialsId: 'f58a898a-bd99-46be-9449-c152723fb438', passwordVariable: 'password', usernameVariable: 'username')]) { sh ''' echo "FROM openjdk:8u212-jdk\nMAINTAINER wangsq@tongtech.com\nADD ./target/cam.war .\nEXPOSE 8808\nCMD /bin/bash">Dockerfile docker build -t registry.cn-beijing.aliyuncs.com/1apps/cam:$BUILD_NUMBER . docker login -u $username -p $password registry.cn-beijing.aliyuncs.com docker push registry.cn-beijing.aliyuncs.com/1apps/cam:$BUILD_NUMBER docker rmi -f registry.cn-beijing.aliyuncs.com/1apps/cam:$BUILD_NUMBER ''' } } } stage('发布应用'){ agent any steps{ sh 'curl -X GET http://168.1.25.21:8080/cam/api/v1/products/51c0e9ec-f2d6-3b41-a4e1-08299b34f10a' } } } } ## jenkins JobXml 样本 false demo SUCCESS 0 BLUE true H H 1,15 1-11 * true true false false false true never true Jenkins please retry a build true true true All {AQAAABAAAAAQB3Ugh+0yYIQ+NqpmmAfVRB/b5+jzMHEH6JcGllq1Ycg=} false true false