gpt4 book ai didi

powershell - 如何在上游作业中获取下游作业的控制台输出?

转载 作者:行者123 更新时间:2023-12-04 21:05:02 24 4
gpt4 key购买 nike

我正在尝试寻找解决方法,因为第一个问题仍未得到解答。
can't run Start-Job with credentials from Jenkins

我有工作 A。工作 A 在服务器上启动 powershell 脚本并显示一些输出。

此外,我有一个管道 B,它针对不同的服务器运行作业 A 的多个副本。
这是常规代码

stage 'Copy sources from Git'
build job: 'DeploymentJobs/1_CopySourcesFromGit'
stage 'Deploy to servers'
def servers = env.SERVERLIST.split('\n')
def steps =[:]

for (int i=0; i<servers.size(); i++) {
def server = servers[i]
def stepName = "running ${server}"
steps[stepName] = {->
echo server
build job: 'DeploymentJobs/2_DeployToServer', parameters:
[booleanParam(name: 'REBOOTAFTER', value: Boolean.valueOf(REBOOTAFTER)),
string(name: 'SERVERNAME', value: server)]
}

}

parallel steps

在管道的输出中,我只看到了比作业 A 的 N 个副本开始的信息,但没有看到它们的输出。
我只想在管道 B 的控制台输出中看到作业 A 的所有实例的 powershell 输出。

我不知道如何做到这一点,这可能吗。

最佳答案

我通过将其添加到循环中解决了我的问题。我可以将下游作业的日志记录到上游,显示它并使用它。

def checkjob = build job: 'job name', parameters: [ any params here]
checklog = Jenkins.getInstance().getItemByFullName('job name').getBuildByNumber(checkjob.getNumber()).log
println checklog

关于powershell - 如何在上游作业中获取下游作业的控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com