gpt4 book ai didi

java - Jenkins ;在果冻领域注入(inject)环境变量?

转载 作者:行者123 更新时间:2023-11-30 07:08:48 24 4
gpt4 key购买 nike

这已经困扰我一段时间了,有一个包含环境变量的列表,我想在我自己的自定义插件上的一个构建的配置中使用它们,如下所示:

enter image description here

所以在这种情况下,我希望 ${WORKSPACE} 解析为已由环境配置的路径。

有人知道怎么做吗?我似乎找不到它作为 Jelly 标签。

最佳答案

您要求的变量扩展类型只能由构建步骤本身执行。如果这是您自己的插件,那么您可以应用我在这里建议的更改,否则您可以随时要求插件作者这样做。如果缺少其中任何一个,您将不得不依赖 Slav 提供的解决方法。

如果您确实有权访问插件的源代码,这里介绍了如何在执行构建步骤期间扩展变量。我假设构建步骤类是 SanityTestResultsToJUnitXMLBuilder。在此类的 perform 方法中,您需要展开源目录和目标目录字段。为了简洁起见,我为您通常会在构建步骤中找到的其他代码片段添加了占位符。

public class SanityTestResultsToJUnitXMLBuilder extends Builder {
private final String sourceDirectory;
private final String destinationDirectory;

/* Constructor and getters typically appear here. */

@Override
public void perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
EnvVars environment = build.getEnvironment(listener);
String expandedSourceDirectory = environment.expand(sourceDirectory);
String expandedDestinationDirectory = environment.expand(destinationDirectory);

/* The rest of the perform() logic goes here */
}

/* Other methods typically appear here. */

/* The Descriptor typically appears here. */
}

关于java - Jenkins ;在果冻领域注入(inject)环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23800416/

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