微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐