流水线 参数传入写法

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'
        }}
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值