我知道这是一个常见的主题,但我无法找到一个直截了当的答案,我刚刚开始与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作业,但我不知道如何使用它来完成所描述的设置。
1条答案
按热度按时间uyhoqukh1#
事实上,我自己找到了答案,并想分享它,以防别人陷入类似的情况。
解决方案是Jenkins插件-generic-webhook-trigger
可在此处找到详细说明-Jenkins – How to build a specific branch on Bitbucket
BitBucket的指令也可以用于AppCenter,只是变量的JSON路径表达式不同。
如果有人需要帮助,请随时添加评论。