我在bitbucket上有开发代码库,在bitbucket上有另一个测试脚本代码库。现在我已经通过链接测试代码库来建立Jenkins作业。有没有什么办法可以在开发库中自动触发jenkins作业?如何触发jenkins作业推送到开发服务器的代码?
0
A
回答
0
您可以詹金斯查询您的版本控制系统更改。您可以指定Jenkins在Unix/Linux上使用与crontab相同的语法轮询您的修订控制系统的频率。但是,如果您的投票时间比调查您的版本控制系统所需的投票时间短,则最终可能会针对每次更改进行多次构建。您应该将轮询周期调整为比轮询版本控制系统花费的时间更长,或者使用提交后触发器。您可以检查每个构建的轮询日志,查看轮询您的系统需要多长时间。
另外,也可以不使用固定时间间隔进行轮询,而是使用URL触发器(如上所述),但在URL末尾使用/ polling而不是/ build。这让詹金斯调查了供应链管理的变化,而不是立即建立。这可以防止Jenkins运行构建,而不影响与作业无关的模块或分支的提交的相关更改。使用/轮询作业时,必须配置轮询,但时间表可以为空。
1
您可以将BitBucket Plugin添加到您的Jenkins实例。它将允许您在BitBucket中配置webhook,然后触发任何Jenkins作业监听该webhook。插件的页面有详细的分类,但基本是;
- 在BitBucket的回购中,使用您Jenkins的网址create a new Webhook。我相信网址一般是
http://[your jenkins url]/bitbucket-hook/
- 使触发器成为回购推动。
- 在您的Jenkins作业中,选中“构建触发器”部分下方的“将更改推送到BitBucket时进行构建”复选框。
现在任何时候你承诺回购你创建Webhook,那詹金斯的工作将会运行。
你也可以通过参数化你的Jenkins构建来限制哪些分支触发提交,忽略某些分支/关键字/等,如果这是你的特定项目需要的东西。
相关问题
- 1. 如何让Jenkins服务器将bash代码推送到不同的服务器?
- 2. 当代码被推送到gitlab时,无法触发jenkins生成
- 3. Jenkins管道作业没有在GitHub推送上触发
- 4. Jenkins - 触发预定作业
- 5. 服务器发送的事件:如何触发发送
- 6. 如何在服务器文件夹中进行更改时触发Jenkins作业?
- 7. Github + Jenkins >>如何触发代码库中的“提交和推送”构建?
- 8. Jenkins的“触发器构建”服务不会触发构建
- 9. 从服务发送触发到组件
- 10. 阻止已触发的Jenkins作业,直到* Jenkins完成*
- 11. 从服务器发送推送通知
- 12. Android。如何将数据发送到开发人员服务器
- 13. 使用Jenkins将Perforce中的代码复制到开发者服务器
- 14. 如何将Jenkins的git项目推送到其他服务器?
- 15. 为每个参数触发Jenkins作业
- 16. 只能通过API触发Jenkins作业
- 17. Jenkins下游作业触发Gerrit事件
- 18. 服务器发送的事件,服务器端代码
- 19. 自定义服务器动作发送触发器消息
- 20. Umbraco开发:从服务器推送到SVN
- 21. 如何通过Mercurial将代码推送到多个服务器?
- 22. 如何将新代码推送到* nix Web服务器?
- 23. 如何将非本地化的本地开发代码推送到Heroku服务器?
- 24. Swift:完美的服务器:如何发送推送通知?
- 25. 使用云解析开源服务器发送推送
- 26. cron作业发送推送通知
- 27. 如何在回发时将javascript值推送到服务器?
- 28. 如何将payment_method_nonce发送到服务器?
- 29. 如何发送图像到服务器
- 30. 如何发送位置到服务器?
是的,这是真的,但我认为当您的开发代码和测试代码位于同一个存储库时,这是可能的。在我的情况下,我们有两个不同的代码库(在我的应用程序代码存在,另一个詹金斯拉我的测试代码)。 –
@TapasMahato也许我是误解,但是这种设置即使在不同的回购协议下也能正常工作。我们在我们的产品中都做到这一点,并制定了回购协议,并定制触发器忽略除特定分支以外的所有分支以减少噪音。 – Alex
感谢@亚历山大让我走出去。目前我忙于另一项任务。我会根据你的指示再试一次,并让你更新。可能当时我需要你的帮助。再次感谢。 –