簡體   English   中英

如何使用groovy腳本為現有jenkins作業添加執行批處理命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM