标签:Pipeline WEBHOOK 拉取 sh BUILD CHAT 流水线 Jenkins echo
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。