前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Jenkins构建通知--推送gitlab

Jenkins构建通知--推送gitlab

原创
作者头像
陈不成i
修改2021-06-02 17:50:27
修改2021-06-02 17:50:27
2.5K0
举报
文章被收录于专栏:ops技术分享ops技术分享

一.简介

类似于监控报警,jenkins在配置持续集成后,job的执行将自动化,这就需要每次将构建结果通知到不同载体中进行查看。

像我所在的项目中,可能时不时就发布一个test环境版本,这时候对于测试人员是不友好的,页面正在进行点击测试,突然就没反应了,正在发版中。

就需要微信/钉钉等方式进行通知,不仅告诉开发也告诉测试和运维,当前有版本正在发布。

二.推送到gitlab

当Jenkins执行完构建后,我们还可以将构建结果推送到Gitlab的相应commit记录上,这样就可以将构建状态与commit关联起来。

1.进入Jenkins-》Configure System页,找到“Gitlab”选项,填入Gitlab地址。注意“Connection name”的值,后面会使用到

2.在Credentials下拉列表中选择”GitLab API token”后,单击”Test Connection”按钮,如果返回Success,就说明集成成功了

3.在pipeline的post部分,将构建结果更新到GitLab的相应commit记录上。除此之外,还需要在options部分加入gitLab Connection配置,同时传入”gitlab”参数。”gitlab” 就是上文中提醒读者注意的”Connection name”的值。

  1. pipeline {
  2. agent any
  3. triggers {
  4. gitlab(triggerOnPush: true, triggerOnMergeRequest: true, branchFilterType:'All',
  5. secretToken: "abcdefghijk1mnopqrstuvwxyz0123456789ABCDEF")
  6. }
  7. stages {
  8. stage('build') {
  9. steps {
  10. echo "hello world from gitlab trigger"
  11. }
  12. }
  13. post {
  14. failure {
  15. updateGitlabCommitStatus name: 'build', state: 'failed'
  16. }
  17. success {
  18. updateGitlabCommitStatus name:'build', state: 'success'
  19. }
  20. }
  21. options {
  22. gitLabConnection( 'gitlab')
  23. }
  24. }
  25. }

需要手动触发一次构建,pipeline才会生效。当前做了一次成功构建、一次失败构建的实验,在Gitlab上项目的commit列表中,显示了最近两次commit的构建状态

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.简介
  • 二.推送到gitlab
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档