【问题标题】:Triggering builds remotely in Jenkins在 Jenkins 中远程触发构建
【发布时间】:2014-06-07 01:57:06
【问题描述】:

我曾尝试通过在我的提交挂钩中使用此 URL 来触发我的 Jenkins 项目

curl http://jenkins_server/job/job_name/build?token=TOKEN

并且没有被触发。但是当我在我的网络浏览器中输入这个 URL 时,它会触发我的构建。

当我在命令提示符下尝试时,出现错误

错误 404

状态公司 de:404

异常:
Stacktrace:
(无)

由 Winstone Servlet Engine v0.9 生成。 2014 年 4 月 22 日星期二 16:57:38 CEST 10 日

谁能告诉我我做错了什么??

【问题讨论】:

    标签: windows jenkins


    【解决方案1】:

    首先,按照 Electrawn 的建议,验证运行提交挂钩的服务器是否可以实际访问 Jenkins DNS。一个简单的 ping 或 curl 到根地址(即http://jenkins_server)就足够了

    其次,如果您的 Jenkins 不允许匿名读取访问和构建触发(大多数安装不允许),您的问题是您的 curl 呼叫未登录。在您的浏览器中,尝试从 Jenkins 注销,然后去同一个网址。那样有用吗?应该不会吧。

    要使用 curl 传递登录凭据,请在此处阅读:How can a Jenkins user authentication details be "passed" to a script which uses Jenkins API to create jobs?

    更简洁的回答here

    【讨论】:

      【解决方案2】:

      运行 curl 的服务器是否有返回 jenkins_server 的 hosts/DNS 条目?

      【讨论】:

        猜你喜欢
        • 2017-12-31
        • 1970-01-01
        • 1970-01-01
        • 2013-12-20
        • 2015-04-03
        • 2013-12-23
        • 2018-05-25
        • 2019-07-15
        • 1970-01-01
        相关资源
        最近更新 更多