// 所有的脚本命令都放在pipeline中 pipeline{ // 指定任务在哪个集群节点中执行 agent any // 声明全局变量,方便后面使用 environment { key = 'value' } stages{ stage('拉取git仓库代码'){ steps{ checkout scmGit(branches: [[name: '${tag}']], extensions: [], userRemoteConfigs: [[credentialsId: '184a2c7a-1d7b-448f-90c4-3474c395c7b3', url: 'http://110.42.248.201:30000/chl/mytest.git']]) } } stage('通过maven构建项目'){ steps{ sh '/var/jenkins_home/maven/bin/mvn clean package -DskipTests' } } stage('通过SonarQube做代码质量检测'){ steps{ sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.source=./ -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.java.binaries=./target/ -Dsonar.login=b5071fbe332d4863b0c96b0d648593b23ec8d6c8' } } stage('通过Docker制作自定义镜像'){ steps{ echo '通过Docker制作自定义镜像 - SUCCESS' } } stage('将自定义镜像推送到Harbor'){ steps{ echo '将自定义镜像推送到Harbor - SUCCESS' } } stage('通过Publish Over SSH通知目标服务器'){ steps{ echo '通过Publish Over SSH通知目标服务器 - SUCCESS' } } } }