网站降权是什么意思,吴江区经济开发区建设工程网站,wordpress文章图片本地化,少儿编程哪个机构比较好添加钉钉机器人
在钉钉群设置里添加机器人拿出Webhook地址#xff0c;设置关键词 Jenkins安装钉钉插件
Dashboard 系统管理 插件管理#xff0c;搜索构建通知#xff0c;直接搜索Ding Talk也行
安装DingTalk插件#xff0c;重启Jenkins 来到Dashboard 系…添加钉钉机器人
在钉钉群设置里添加机器人拿出Webhook地址设置关键词 Jenkins安装钉钉插件
Dashboard 系统管理 插件管理搜索构建通知直接搜索Ding Talk也行
安装DingTalk插件重启Jenkins 来到Dashboard 系统管理
滑到最底下多了个钉钉发送钉钉消息 设置你的通知时机
日志里的”详细日志“是否勾选都可以勾上会在详细日志里打印告警信息 添加机器人信息 告警通知方式1
修改Jenkinsfile脚本文件
和stages同级添加post成功和失败都通知
post{success{dingtalk(robot: Jenkins_Dingding,type:MARKDOWN,title: success: ${JOB_NAME},text: [- 成功构建:${JOB_NAME}项目!\n- 版本:${version}\n- 持续时间:${currentBuild.durationString}\n- 任务:#${JOB_NAME}],)}failure{dingtalk(robot: Jenkins-Dingding,type:MARKDOWN,title: success: ${JOB_NAME},text: [- 失败构建:${JOB_NAME}项目!\n- 版本:${version}\n- 持续时间:${currentBuild.durationString}\n- 任务:#${JOB_NAME}],)}}告警通知方式2推荐
直接在pipeline任务设置中添加钉钉机器人我这只设置了艾特我多个可以用逗号隔开
此方式可以点击窗口直接跳转到构建页面
支持直接登录Jenkins控制台
支持直接查看更改记录 构建完通知效果
告警1 告警2 Jenkinsfile脚本文件完整内容
//所有脚本命令放在pipeline中
pipeline{//指定任务哪个集群节点执行agent any //声明全局变量给后面使用environment{//Harbor地址harbor_addr 192.168.170.111:80//仓库名harbor_warehouse monster//用户名harbor_user admin//密码harbor_pwd Harbor12345}stages{stage(拉取Gitlab仓库代码){steps{checkout scmGit(branches: [[name: ${version}]], extensions: [], userRemoteConfigs: [[url: http://192.168.170.111:8888/root/jenkins-cicd-mytest.git]])}}stage(Maven构建项目){steps{sh /var/jenkins_home/maven/bin/mvn clean package -DskipTests}}stage(SonarQube检查代码质量){steps{sh /var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.source./ -Dsonar.projectname${JOB_NAME} -Dsonar.projectKey${JOB_NAME} -Dsonar.java.binariestarget -Dsonar.login8b2d57757d51a640fa47d90cce47b2d480170093}}stage(制作自定义Docker镜像){steps{sh mv target/*.jar docker
docker build -t ${JOB_NAME}:$version docker/}}stage(推送镜像到Harbor仓库){steps{sh docker login -u ${harbor_user} -p ${harbor_pwd} ${harbor_addr}
docker tag ${JOB_NAME}:${version} ${harbor_addr}/${harbor_warehouse}/${JOB_NAME}:${version}
docker push ${harbor_addr}/${harbor_warehouse}/${JOB_NAME}:${version}}}stage(通知目标服务器拉取镜像并启动){steps{sshPublisher(publishers: [sshPublisherDesc(configName: 应用服务器-170.111, transfers: [sshTransfer(cleanRemote: false, excludes: , execCommand: deploy.sh $harbor_addr $harbor_warehouse $JOB_NAME $version $host_port $container_port, execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: [, ], remoteDirectory: , remoteDirectorySDF: false, removePrefix: , sourceFiles: )], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])}}}post{success{dingtalk(robot: Jenkins_Dingding,type:MARKDOWN,title: success: ${JOB_NAME},text: [- 成功构建:${JOB_NAME}项目!\n- 版本:${version}\n- 持续时间:${currentBuild.durationString}\n- 任务:#${JOB_NAME}],)}failure{dingtalk(robot: Jenkins-Dingding,type:MARKDOWN,title: success: ${JOB_NAME},text: [- 失败构建:${JOB_NAME}项目!\n- 版本:${version}\n- 持续时间:${currentBuild.durationString}\n- 任务:#${JOB_NAME}],)}}
}