我们常常需要在版本管理的代码发生变化后进行发布,此时可以利用Jenkins中的Bitbucket插件实现在Repository有Push或其他行为时进行构建。笔者使用的环境是:
1)Jenkins 2.150.3;
2)Bitbucket 5.9.0;
一、在Jenkins中安装Bitbucket插件
在“系统管理-插件管理-可选插件”中,在右上角输入“Bitbucket”,然后选择插件Bitbucket Plugin安装插件:
安装完成后,在工程的Build Triggers下就会出现“Build when a change is pushed to Bitbucket”的选项:
二、在Bitbucket中设置Webhook
接下来,在Bitbucket中配置Webhook,需要有对应Repository的管理员权限。
进入到相应的Bitbucket Repository,选择Repository Settings,然后选择Webhooks,点击“Create webhooks”,填写要添加的Webhooks信息:
根据参考文档中的说明,此URL应为Jenkins的URL其后加上/bitbucket-hook/(注意,无需提供令牌,但最后的/不能少):
配置完成后,在代码Push之后Bitbucket就能够触发Jenkins的构建了。
参考文档:
1、https://wiki.jenkins.io/display/JENKINS/Bitbucket+Plugin
2、https://mohamicorp.atlassian.net/wiki/spaces/DOC/pages/121274372/Configuring+Webhook+To+Jenkins+for+Bitbucket
转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Jenkins中使用Bitbucket插件在有Push时进行构建
jenkins的url是指具体到对应pipeline的url吗
不是,Jenkins的root URL
为何我按照上述操作,提交代码会触发webhook,返回200.但是并不能执行jenkins中的任务。