如何使用gitlab注释来告诉詹金斯做特殊任务



今天,我们将发送构建触发器作为注释(如注释(från gitlab合并请求,告诉jenkins启动管道。由于我们只有一项这样的任务,我们很乐意检查作为通知发送的触发器是否到达我们的管道,然后根据这些信息采取行动。

但是,现在我们想添加更多用户请求的任务,并且需要检查用户请求类型的注释。

来自https://github.com/jenkinsci/gitlab-plugin不存在将信息从note触发器传递到管道的变量。在gui中的作业配置中,注释regex过滤器之后,注释似乎被丢弃了。

我希望我错过了什么。否则,我们必须通过rest调用将gitlab的合并请求的所有注释提取到管道中。

我们正在这样做(唯一的区别是我们使用的是Bitbucket(。总结如下:

  1. 在Jenkins中,我们使用(Jenkins共享库(编写了代码
  2. 在应用程序管道(jenkinsfile(中,我们将调用jenkins共享库方法(比如commentCheck(((来检查git提交消息,并了解需要发生什么
  3. 在共享库代码commentChecker((中,我们将首先调用分支的Bitbucket API并获取所有提交消息。如果是你的话,我想你应该可以打电话(https://docs.gitlab.com/ee/api/commits.html)api,获取详细信息并解析消息
  4. 共享库就像一个公共函数,所有项目都可以通过这一个函数来检查提交,易于处理和更改

最新更新