|
|
|
|
@ -15,13 +15,6 @@ pipeline {
|
|
|
|
|
sh 'PATH=$PATH:/var/jenkins_home/go/bin && CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ipregion.bin main.go'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
stage('Build') {
|
|
|
|
|
steps {
|
|
|
|
|
sh 'echo "Start Build"'
|
|
|
|
|
sh 'PATH=$PATH:/var/jenkins_home/go/bin && CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ipregion main.go'
|
|
|
|
|
sh 'PATH=$PATH:/var/jenkins_home/go/bin && docker build -t sre/ipregion:arm64 .'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
stage('Deploy') {
|
|
|
|
|
when {
|
|
|
|
|
expression {
|
|
|
|
|
@ -30,10 +23,15 @@ pipeline {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
steps {
|
|
|
|
|
sh 'kubectl rollout restart deployment -n sre ipregion'
|
|
|
|
|
sh 'PATH=$PATH:/var/jenkins_home/go/bin && kubectl rollout restart deployment -n sre ipregion'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//部署可能意味着各种步骤,具体取决于项目或组织的要求,并且可能是从构建的工件发送到Artifactory服务器,将代码推送到生产系统的任何步骤。
|
|
|
|
|
//在Pipeline示例的这个阶段,“构建”和“测试”阶段都已成功执行。实际上,“部署”阶段只能在上一阶段成功完成,否则Pipeline将早退。
|
|
|
|
|
stage('Build') {
|
|
|
|
|
steps {
|
|
|
|
|
sh 'echo "Start Build"'
|
|
|
|
|
sh 'PATH=$PATH:/var/jenkins_home/go/bin && CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ipregion main.go'
|
|
|
|
|
sh 'PATH=$PATH:/var/jenkins_home/go/bin && docker build -t sre/ipregion:arm64 .'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|