上面我们讲了如何在redmine使用git。

但是如果只是使用git那么redmine的优势不大,每次更新代码都是需要手动执行。所以我这里讲下如何不手动执行的方法:

1.crontab定时任务定期更新,但这个没事实,pass掉

2.使用webhook插件。之前就是一直在使用jenkins,也用过jenkins与gitlab触发执行,所以找了下是否哟类似插件。果不其然被我找到了那就是: GitLab Hook plugin

在上面一章我们就稍微提了下web集成方法但没讲全

 

这个是必须要设置的

gitlab里设置webhook

 

URL:url连接形如 https://redmine.qjdchina.com/gitlab_hook?project_id=project_id&key=key上面提过生成的

  • https://10.1.35.57/redmine :表示当前redmine的url地址,注意:这里的https需要跟你的redmine设置一致,否则容易出现404错误,当然如果你设置了所有http自动转为https,你这里写http也没有问题;其次是这里的redmine,如果你没有更改默认的域名设置,务必加上redmine,否则也是404,修改根域名方式
    • project_id:这个就是redmine中项目的名称
  • key:这个是前面的 2.1节 设置中的 启用用于版本库管理的Web Service
  • 并且如果不是ssl的话在gitlab里Enable SSL verification取消掉这一项,这样就可以实现触发操作了。如果像实现打tag触发的话就需要在trigger里勾上Tag push events。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐