Jenkins -如何通过对另一个git项目的更改来触发QA测试作业构建

brjng4g3  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(139)

我知道这是一个常见的主题,但我无法找到一个直截了当的答案,我刚刚开始与Jenkins,所以我需要帮助,以实现以下描述的设置。

我有:

  • 一个maven作业,它来自GIT repo,正在执行我的QA测试。(我们称之为#QAjob)
  • 那么......
  • 一个关于BITBUCKET的项目,即网站项目(#WEBproject)
  • 另一个正在APP CENTER上构建的Android/IOS项目(#MOBILEproject)
    我想在Jenkins上实现以下行为:
  • 当有人推到STAGING分支上的BITBUCKET #WEBproject时-我想启动#QAjob
  • 当某人开始在APP CENTER上构建时已完成STAGING分支上的构建-我想启动#QAjob

我已经设置了我的#QAjob,它从GIT中提取测试代码并正确执行测试。所以我只需要在作业执行时设置这些触发器。我发现BITBUCKET和APP CENTER上有webhook,可以在推送完成时ping作业,但我不知道如何使用它来完成所描述的设置。

uyhoqukh

uyhoqukh1#

事实上,我自己找到了答案,并想分享它,以防别人陷入类似的情况。
解决方案是Jenkins插件-generic-webhook-trigger
可在此处找到详细说明-Jenkins – How to build a specific branch on Bitbucket
BitBucket的指令也可以用于AppCenter,只是变量的JSON路径表达式不同。
如果有人需要帮助,请随时添加评论。

相关问题