Jenkins:将节点标记为离线获得403 Forbidden

时间:2013-08-26 07:54:27

标签: jenkins

这可能是一种愚蠢的方式,但我正在努力找出最好的方法。使用python中的JenkinsAPI,我正在使用

在特定节点上运行作业
job.invoke("jobToken",False,False,3,5,{"NODE": node_name}).   

作业本身正在尝试将节点标记为临时脱机。作业运行的内容在Build - >中指定。执行Shell - >作业配置屏幕中的命令。
使用

wget "http://jenkins/computer/${NODE}/toggleOffline?offlineMessage=Taken_down"

我在控制台输出上收到403 Forbidden错误 使用

curl "http://jenkins/computer/${NODE}/toggleOffline?offlineMessage=Taken_down"  

我得到html回复说“需要身份验证”。 (在控制台输出上也是如此) 所以我的问题是如何在作业中将节点标记为离线 感谢。

1 个答案:

答案 0 :(得分:1)

我认为你必须添加用户名和密码

curl -X POST "http://jenkins/computer/${NODE}/toggleOffline?offlineMessage=Taken_down" --user username:password

我在以下地方看到: How can a Jenkins user authentication details be "passed" to a script which uses Jenkins API to create jobs?