ばかげた方法かもしれませんが、最善の方法を見つけようとしています。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 応答が返されます。(コンソール出力でも)。
私の質問は、ジョブ内からノードをオフラインとしてマークする方法です。
ありがとう。