在代码提交到 Azure 存储库时触发 Jenkins 作业
Trigger Jenkins job on code commit to Azure repository
我的 localhost:8080 上有一个 Jenkins 作业 运行。我想在 Azure 存储库 (Azure DevOps) 上有提交时自动触发此作业。
关于如何实现这一目标的任何建议?
谢谢
自从 Jenkins 工作 运行 开始你的 localhost:8080。您需要在您的 jenkin 服务器可以与之通信的本地计算机上创建 self-hosted agents。然后,您需要创建一个 azure 管道,以便在 Azure repos 提交时触发,并在您的自托管代理上创建 运行 这个 azure 管道。您可以查看以下解决方法:
在 Jenkins
上启用 Trigger builds remotely
转到您的 jenkins 管道配置页面的构建触发器选项卡--> 然后检查远程构建触发器--> 指定一个令牌(将在 URL 中使用)
定义一个秘密变量来在 azure devops 管道中托管你的 jenkins 密码(例如密码):
在您的 azure devops 管道中添加一个 bash 任务到 运行 下面的 curl 命令
#token must be the same with the token you entered in above step
curl -u $(username):$(password) http://localhost:8080/job/myproject/build?token=anytoken
将您的自托管代理池定位到 运行 自托管代理上的 azure devops 管道。
使用 Jenkins queue job 任务还有另一种解决方法。
在您的 Jenkin 服务器中创建一个 API 令牌。
转到您的 jenkin 帐户配置页面。创建一个 API 令牌。
在 azure devops 管道中添加 Jenkins 队列作业任务
点击Manage link
创建jenkins service connection
-->在新打开的页面-->创建服务连接-->SelectJenkins-- > 下一个
输入所需信息。注意:url 是您本地的 jenkin 服务器。用户名是你的 jenkin 服务器用户帐户,密码是你在上面步骤中生成的 API 令牌。
另一种解决方法是在您的 jenkins 作业上配置 Poll SCM
构建触发器。这样jenkin服务器会定期轮询源代码,如果有新的commit,就会把job排队。
有关详细信息,请参阅 this thread。
我的 localhost:8080 上有一个 Jenkins 作业 运行。我想在 Azure 存储库 (Azure DevOps) 上有提交时自动触发此作业。
关于如何实现这一目标的任何建议? 谢谢
自从 Jenkins 工作 运行 开始你的 localhost:8080。您需要在您的 jenkin 服务器可以与之通信的本地计算机上创建 self-hosted agents。然后,您需要创建一个 azure 管道,以便在 Azure repos 提交时触发,并在您的自托管代理上创建 运行 这个 azure 管道。您可以查看以下解决方法:
在 Jenkins
上启用Trigger builds remotely
转到您的 jenkins 管道配置页面的构建触发器选项卡--> 然后检查远程构建触发器--> 指定一个令牌(将在 URL 中使用)
定义一个秘密变量来在 azure devops 管道中托管你的 jenkins 密码(例如密码):
在您的 azure devops 管道中添加一个 bash 任务到 运行 下面的 curl 命令
#token must be the same with the token you entered in above step curl -u $(username):$(password) http://localhost:8080/job/myproject/build?token=anytoken
将您的自托管代理池定位到 运行 自托管代理上的 azure devops 管道。
使用 Jenkins queue job 任务还有另一种解决方法。
在您的 Jenkin 服务器中创建一个 API 令牌。
转到您的 jenkin 帐户配置页面。创建一个 API 令牌。
在 azure devops 管道中添加 Jenkins 队列作业任务
点击
Manage link
创建jenkins service connection
-->在新打开的页面-->创建服务连接-->SelectJenkins-- > 下一个输入所需信息。注意:url 是您本地的 jenkin 服务器。用户名是你的 jenkin 服务器用户帐户,密码是你在上面步骤中生成的 API 令牌。
另一种解决方法是在您的 jenkins 作业上配置 Poll SCM
构建触发器。这样jenkin服务器会定期轮询源代码,如果有新的commit,就会把job排队。
有关详细信息,请参阅 this thread。