pipeline 流水线基础写法

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 {
		branchname="${gitbranch}"
        giturl="ssh://git@git.runjian.com:32200/xxxxx/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 {
                        environment name: 'branchname', value: 'origin/dev'
                        }
                      steps{
                          echo "${branchname}"
                          echo "parallel one"
                      }
                      
                  }

                 stage('test'){
                     when {
                        environment name: 'branchname', value: 'origin/test'
                        }
                      steps{
                          echo "parallel two"
                      }
                      
                  }
                  stage('pre'){
                      when {
                        environment name: 'branchname', value: 'origin/prod'
                        }
                      steps{
                          echo "parallel three"
                      }
                      
                  }
                  stage('onlie'){
                      when {
                        environment name: 'branchname', value: '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'
        }}
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值