这可能是一种愚蠢的方式,但我正在努力找出最好的方法。使用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回复说“需要身份验证”。 (在控制台输出上也是如此) 所以我的问题是如何在作业中将节点标记为离线 感谢。
答案 0 :(得分:1)
我认为你必须添加用户名和密码
curl -X POST "http://jenkins/computer/${NODE}/toggleOffline?offlineMessage=Taken_down" --user username:password