我试图通过在提交钩子中使用此URL来触发我的Jenkins项目
curl http://jenkins_server/job/job_name/build?token=TOKEN
并且没有被触发。但是,当我在Web浏览器中键入此URL时,它将触发我的构建。
当我在命令提示符下尝试时,出现错误
错误404 状态码:404 例外: Stacktrace: (没有) 由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10
错误404
例外: Stacktrace:
(没有)
由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10
有人可以告诉我我在做什么错吗?
首先,按照Electrawn的建议,验证运行提交挂钩的服务器是否可以实际到达Jenkins DNS。根地址(即http://jenkins_server)的简单ping或curl 就足够了
http://jenkins_server
其次,如果您的Jenkins不允许匿名读取访问和构建触发(并且大多数安装都不允许),那么您的问题是您的curl呼叫未登录。在浏览器中,尝试从Jenkins注销,然后转到相同的URL。那样有用吗?可能不是。
curl
这里 更简洁的答案