我需要從 python 腳本中添加/洗掉 Jenkins 節點標簽。我嘗試使用 REST 請求來做到這一點,但失敗了。這是命令但不起作用:
curl -k -X POST --user [user]@[password] "https://jenkins-automation.itero.net/computer/JL_private/configure?Labels=lb"
請幫助我修復命令或建議其他關于如何從 python 腳本更改標簽的想法。
uj5u.com熱心網友回復:
您不能使用此技術,因為沒有configure用于以這種方式配置節點的 API。
如果你想通過 API 更新你的節點配置,你應該config.xml使用以下 API檢索節點的配置<JENKINS_URL>/computer/<NODE_NAME>/config.xml,然后根據你想要的新設定更新組態檔,最后你可以將更新的 config.xml POST 到相同的 URL 到以編程方式更新節點的配置。
的例子config.xml:
<slave>
<name>My First Agent</name>
<description/>
<remoteFS>/var/jenkins </remoteFS>
<numExecutors>5</numExecutors>
<mode>EXCLUSIVE</mode>
<retentionStrategy class="hudson.slaves.RetentionStrategy$Always"/>
<launcher class="hudson.slaves.JNLPLauncher">
<workDirSettings>
<disabled>false</disabled>
<internalDir>remoting</internalDir>
<failIfWorkDirIsMissing>false</failIfWorkDirIsMissing>
</workDirSettings>
<webSocket>false</webSocket>
</launcher>
<label>windows win10 64bit</label>
<nodeProperties/>
</slave>
在您的情況下,您可以將<label>屬性更新為您想要的節點標簽的新值,并將其發布到上面給出的配置 url。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/365658.html
