pipeline {
agent any
//options 保留构建的记录设置
options {
buildDiscarder logRotator(artifactDaysToKeepStr: '',
artifactNumToKeepStr: '',
daysToKeepStr: '5',
numToKeepStr: '5')
}
//参数
parameters {
gitParameter branch: '',
branchFilter: '.*',
defaultValue: 'origin/master',
description: '',
name: 'gitbranch',
quickFilterEnabled: false,
selectedValue: 'NONE',
sortMode: 'NONE',
tagFilter: '*',
type: 'PT_BRANCH'
}
//环境变量
environment {
giturl="ssh://git@git.runjian.com:32200/97180/rujian-wvp-pro-assist.git"
hj="c"
}
stages{
stage('拉取代码') {
steps {
checkout([$class: 'GitSCM',
branches: [[name: "${gitbranch}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [[url: "${giturl}"]]])
}
}
stage('并行'){
parallel {
stage('dev'){
when {
allOf{
// 参数传入两种写法
expression { params.gitbranch == "origin/dev" }
}
}
steps{
echo "parallel one"
}
}
stage('test'){
when {
allOf{
// 参数传入两种写法
expression { "${gitbranch}" == "origin/test" }
}
}
steps{
echo "parallel two"
}
}
stage('pre'){
when {
allOf{
expression { "${gitbranch}" == "origin/prod" }
}
}
steps{
echo "parallel three"
}
}
stage('onlie'){
when {
allOf{
expression { params.gitbranch == "origin/master" }
}
}
steps{
echo "parallel three"
}
}
}
}
stage('部署'){
parallel {
stage('dev'){
when {
allOf{
// 参数传入两种写法
expression { params.gitbranch == "origin/dev" }
}
}
steps{
echo "parallel one"
}
}
stage('test'){
when {
allOf{
// 参数传入两种写法
expression { "${gitbranch}" == "origin/test" }
}
}
steps{
echo "parallel two"
}
}
stage('pre'){
when {
allOf{
expression { "${gitbranch}" == "origin/prod" }
}
}
steps{
echo "parallel three"
}
}
stage('onlie'){
when {
allOf{
expression { params.gitbranch == "origin/master" }
}
}
steps{
echo "parallel three"
}
}
}
}
}
post('构建后操作') {
always {
script{
allure includeProperties: false, jdk: 'jdk11', results: [[path: 'allure-results']]
}}
success {
script{
qyWechatNotification aboutSend: true, failNotify: true, failSend: true, mentionedId: 'ALL', mentionedMobile: 'ALL', startBuild: true, successSend: true, unstableSend: true, webhookUrl: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6a4bb13b-53c2-428e-830e-c0a1264746e3'
}}
unstable {
script{
qyWechatNotification aboutSend: true, failNotify: true, failSend: true, mentionedId: 'ALL', mentionedMobile: 'ALL', startBuild: true, successSend: true, unstableSend: true, webhookUrl: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6a4bb13b-53c2-428e-830e-c0a1264746e3'
}}
failure {
script{
qyWechatNotification aboutSend: true, failNotify: true, failSend: true, mentionedId: 'ALL', mentionedMobile: 'ALL', startBuild: true, successSend: true, unstableSend: true, webhookUrl: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6a4bb13b-53c2-428e-830e-c0a1264746e3'
}}
changed {
script{
qyWechatNotification aboutSend: true, failNotify: true, failSend: true, mentionedId: 'ALL', mentionedMobile: 'ALL', startBuild: true, successSend: true, unstableSend: true, webhookUrl: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6a4bb13b-53c2-428e-830e-c0a1264746e3'
}}
}
}
在这里插入图片描述