0

ばかげた方法かもしれませんが、最善の方法を見つけようとしています。PythonのJenkinsAPIを使用して、特定のノードでジョブを実行しています

job.invoke("jobToken",False,False,3,5,{"NODE": node_name}).   

ジョブ自体がノードを一時的なオフラインとしてマークしようとしています。ジョブの実行内容は、ジョブ設定画面の Build -> Execute Shell -> Command で指定します。
使用する

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

コンソール出力に 403 Forbidden エラーが表示されます。
使用する

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

「認証が必要です」という html 応答が返されます。(コンソール出力でも)。
私の質問は、ジョブ内からノードをオフラインとしてマークする方法です。
ありがとう。

4

1 に答える 1

2

ユーザー名とパスワードを追加する必要があると思います

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

私はこれを見ました: How can a Jenkins user authentication details be "pass" to a script that uses Jenkins API to create jobs?

于 2013-08-26T08:22:55.687 に答える