其他分享
首页 > 其他分享> > Jenkins构建发布Pipeline流水线项目

Jenkins构建发布Pipeline流水线项目

作者:互联网

1.安装jenkins

https://www.cnblogs.com/jxxiaocao/p/16191140.html

2.安装pipeline插件

3.创建job

3.1参数化构建过程

  设置git参数

3.2流水线

 代码:

pipeline {
     agent any  //环境maven、jdk等

     stages {              //项目构建
          stage('拉取代码') {     //拉取代码
               steps {        //具体实施步骤
                 echo '拉取代码开始'
//下面 生成流水脚本 生成的 语句 checkout([$class: 'GitSCM', branches: [[name: '*']], extensions: [[$class: 'CleanCheckout', deleteUntrackedNestedRepositories: true]], userRemoteConfigs: [[credentialsId: '需要获取', url: 'git地址']]]) echo "拉取的TAG:${TAGNAME}" echo '拉取代码结束' } } stage('编译打包') { // 编译打包 steps { //具体实施步骤 echo 'build project' // 打包命令 } } stage('部署上线') { // 部署上线 steps { //具体实施步骤 echo 'publish project' // 部署命令 } } } post { success { //企微通知 TAGNAME 是上面 git参数 那的 名称 sh 'sh /var/lib/jenkins/pipeline/wechat_send.sh token "环境" "${JOB_NAME}" "${TAGNAME}" "${BUILD_DISPLAY_NAME}" "${BUILD_USER}"' echo 'whole pipeline successful' } failure { echo 'FAILED (global)' } } }

 获取credentialsId

 

 

 

 

 

 

点击  生成流水脚本 

 

 

 

 

 把生成的 放到 上面

 3.3构建

ps:企微通知需要安装 Qy Wechat Notification 插件

wechat_send.sh 脚本(通知)

#!/bin/sh
  
CHAT_WEBHOOK_KEY="$1"
ENV="$2"
ITEM="$3"
TAG="$4"
BUILD_DISPLAY_NAME="$5"
OPERATOR="$6"


CHAT_WEBHOOK_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key'
CHAT_CONTENT_TYPE='Content-Type: application/json'



curl "${CHAT_WEBHOOK_URL}=${CHAT_WEBHOOK_KEY}" \
   -H "${CHAT_CONTENT_TYPE}" \
   -d '
   {
     "msgtype": "markdown",
     "markdown": {
        "content": "<font color=\"warning\">版本发布通知</font>\n
         >发布环境:<font color=\"comment\">'${ENV}'</font>
         >项目名称:<font color=\"comment\">'${ITEM}'</font>
         >发布Tag:<font color=\"comment\">'${TAG}'</font>
         >构建名称:<font color=\"comment\">'${BUILD_DISPLAY_NAME}'</font>
         >执行人:<font color=\"comment\">'${OPERATOR}'</font>"
     }
   }'

 

标签:Pipeline,WEBHOOK,拉取,sh,BUILD,CHAT,流水线,Jenkins,echo
来源: https://www.cnblogs.com/jxxiaocao/p/16203994.html