【问题标题】:How can I trigger builds remotely (e.g., from scripts)?如何远程触发构建(例如,从脚本)?
【发布时间】:2018-07-19 05:27:01
【问题描述】:

如何远程触发构建?

我遵循了一些教程并准备好了以下内容:

Curl user `sanveen:585da82e7d3df2991dea3533ea794d06 `

M 链接格式为http://localhost:8080/jenkins/job/triggerbuild/build?token=gitbitsolution6789

在 jenkins-plugins 部分中设置的身份验证令牌。

但是我在哪里调用它并触发构建呢?

【问题讨论】:

  • 假设您有两台机器 A 和 B。在机器 A 上配置了 jenkins。您的目的是从机器 B 触发构建。为此,您将 jenkins 配置为允许使用脚本进行构建。并从机器 B 向机器 A 发出 http 请求。
  • 有没有办法将此设置保存在 .sh 文件中并在提交后触发构建?我想现在触发构建..请提供执行此操作的步骤
  • 是的。当然,您可以将该命令放在 .sh 文件中并运行它。您也可以从终端执行此操作
  • 谢谢塔尔哈。我打开了 git bash 并通过 vi 编辑器创建了 hooks.sh。添加了这些评论 Curl 用户 sanveen:585da82e7d3df2991dea3533ea794d06 localhost:8080/jenkins/job/triggerbuild/… 并运行脚本文件。在运行脚本之前,我在 jenkin security 中设置了匿名用户访问权限。 Jenkins 构建成功触发。但是我在运行脚本文件后收到此消息“无法解析主机:用户”
  • 您应该始终有适当的安全措施以避免受到攻击。对于这个问题,您可以发布另一个问题。

标签: jenkins


【解决方案1】:

假设您有两台机器 A 和 B。在机器 A 上配置了 Jenkins。您的目的是从机器 B 触发构建。为此,您将 Jenkins 配置为允许使用脚本进行构建。并从机器 B 向机器 A 发出 HTTP POST 请求。

要向机器 B 发送 POST 请求,您可以使用 curl 并创建一个 Bash 脚本来触发构建。

例如,

curl -X POST http://API_TOKEN_USER_ID:API_TOKEN@your-jenkins.com/job/JobName/build?token=AUTHENTICATION_TOKEN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 2013-12-20
    • 1970-01-01
    • 2020-11-08
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多