创作不易,希望能帮助到大家。
pipeline {
agent any
stages {
stage('拉取Git代码') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/dev']], extensions: [], userRemoteConfigs: [[credentialsId: '1117d5a1-77e9-4177-88e9-8b00086123b3', url: 'git@124.70.134.70:youya/TreasureHouse.git']]])
}
}
stage('Maven编译代码') {
steps {
sh"""
cd $workspace/treasure-house-parent
/usr/local/maven3.6/bin/mvn clean package -pl ../treasure-house-web -P dev '-Dmaven.test.skip=true' -am
"""
}
}
stage('部署项目') {
steps {
sh"""
rm -rf /project/*
scp /var/lib/jenkins/workspace/freestyle-demo/treasure-house-web/target/*.jar /project/ROOT-project.jar && \
cd /project && \
nohup java -Xms512m -Xmx512m -Xmn256m -jar ROOT-project.jar >> "log.log" 2>&1 &
"""
}
}
}
post {
success {
dingtalk (
robot: "xxx-xxx-4a65-b43c-df98d15b8938",
type:'MARKDOWN',
atAll: false,
title: "构建成功:${env.JOB_NAME}",
messageUrl: 'http://192.168.1.61:8888/',
text: [ "### [${env.JOB_NAME}](${env.JOB_URL}) ",
'---',
"- 任务:[${currentBuild.displayName}](${env.BUILD_URL})",
'- 状态:<font color=#66ccff>部署完成</font>',
"- 持续时间:${currentBuild.durationString}".split("and counting")[0],
"- 执行人:${currentBuild.buildCauses.shortDescription}",
]
)
}
failure {
dingtalk (
robot: "xxx-xxx-4a65-b43c-df98d15b8938",
type:'ACTION_CARD',
atAll: false,
title: "构建失败:${env.JOB_NAME}",
messageUrl: 'http://192.168.1.61:8888/',
text: [ "### [${env.JOB_NAME}](${env.JOB_URL}) ",
'---',
"- 任务:[${currentBuild.displayName}](${env.BUILD_URL})",
'- 状态:<font color=#EE0000 >失败</font>',
"- 持续时间:${currentBuild.durationString}".split("and counting")[0],
"- 执行人:${currentBuild.buildCauses.shortDescription}",
]
)
}
}
}