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 举报,一经查实,本站将立刻删除。