![](/img/trans.png)
[英]How to access jenkins groovy variable in a multiline batch script
[英]how to add execute batch commands for existing jenkins jobs using groovy script
我有100多個Jenkin工作。 但是我有一個新的要求,我必須在所有作業中包含其他Windows批處理命令,而又不刪除/干擾現有配置。
有什么方法可以將新的execute命令注入到jenkins master中的所有作業。
請允許有人對此有所啟發
提前致謝 !!
首先,請注意,這些腳本會修改正在運行的Jenkins實例中的基礎結構,在執行此操作之前先備份一下!
您可以在“管理Jenkins”下的“腳本控制台”中執行以下腳本(需要管理員權限)
以下腳本在所有自由樣式作業的第一步中插入一個批處理命令:
import java.util.ArrayList;
import hudson.tasks.BatchFile;
for (job in Jenkins.getInstance().getAllItems(FreeStyleProject.class)) {
def buildersList = job.getBuildersList()
def oldBuilders = new ArrayList(buildersList); // Take a copy of existing steps so that we can insert them later
buildersList.clear() // We need to clear the list first, add at index is not supported
buildersList.add(new BatchFile("""\
echo "Windows batch command"
"""));
buildersList.addAll(oldBuilders)
job.save();
}
並在其末尾插入以下內容:
import java.util.ArrayList;
import hudson.tasks.BatchFile;
for (job in Jenkins.getInstance().getAllItems(FreeStyleProject.class)) {
def oldBuilders = job.getBuildersList().add(new BatchFile("""\
echo "Windows batch command"
"""));
job.save();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.