Jenkins - 如何通过更改另一个 git 项目来触发 QA 测试作业构建
Jenkins - How to trigger QA tests job build by changes on another git project
我知道这是一个常见的话题,但我找不到适合我的情况的直接答案。我刚开始使用 Jenkins,所以我需要帮助来实现下面描述的设置。
我有:
- 一个来自 GIT 存储库的 Maven 作业正在执行我的 QA 测试。 (我们称之为#QAjob)
- 然后...
- BITBUCKET上的一个项目是网站项目(#WEBproject)
- APP CENTER (#MOBILEproject) 上正在构建的另一个 Android/IOS 项目
我想在 Jenkins 上实现以下行为:
- 当有人推送到 STAGING 分支上的 BITBUCKET #WEBproject - 我想开始#QAjob
- 当有人在 APP CENTER 上开始构建时 已在 STAGING 分支上完成 - 我想开始#QAjob
我已经设置了我的#QAjob,它从 GIT 中提取我的测试代码并正确执行测试。所以我只需要在作业执行时设置这些触发器。我发现 BITBUCKET 和 APP CENTER 上有 webhooks 可以在推送完成后 ping 作业,但我不知道如何使用它来完成描述的设置。
实际上,我自己找到了答案,并想分享它以防其他人遇到类似情况。
解决方案是 Jenkins 插件 - generic-webhook-trigger
可在此处找到详细说明 - Jenkins – How to build a specific branch on Bitbucket
适用于 BitBucket 的说明也适用于 AppCenter,只是变量的 JSON 路径表达式有所不同。
如果有人需要帮助,请随时发表评论。
我知道这是一个常见的话题,但我找不到适合我的情况的直接答案。我刚开始使用 Jenkins,所以我需要帮助来实现下面描述的设置。
我有:
- 一个来自 GIT 存储库的 Maven 作业正在执行我的 QA 测试。 (我们称之为#QAjob)
- 然后...
- BITBUCKET上的一个项目是网站项目(#WEBproject)
- APP CENTER (#MOBILEproject) 上正在构建的另一个 Android/IOS 项目
我想在 Jenkins 上实现以下行为:
- 当有人推送到 STAGING 分支上的 BITBUCKET #WEBproject - 我想开始#QAjob
- 当有人在 APP CENTER 上开始构建时 已在 STAGING 分支上完成 - 我想开始#QAjob
我已经设置了我的#QAjob,它从 GIT 中提取我的测试代码并正确执行测试。所以我只需要在作业执行时设置这些触发器。我发现 BITBUCKET 和 APP CENTER 上有 webhooks 可以在推送完成后 ping 作业,但我不知道如何使用它来完成描述的设置。
实际上,我自己找到了答案,并想分享它以防其他人遇到类似情况。
解决方案是 Jenkins 插件 - generic-webhook-trigger
可在此处找到详细说明 - Jenkins – How to build a specific branch on Bitbucket
适用于 BitBucket 的说明也适用于 AppCenter,只是变量的 JSON 路径表达式有所不同。
如果有人需要帮助,请随时发表评论。