java - Jenkins - 如何将字符串从全局配置传递到作业配置

标签 java jenkins jenkins-plugins

我正在尝试编写一个插件,在全局配置(文本区域)中保留一些文本,然后将其显示在相应作业配置构建步骤下的 HTML block 中...

下面是果冻文件。我基本上希望sampleTextAreaInGlobalConfig 文本区域下的文本进入sampleFieldInJobConfig block ...有没有办法使用SampleBuilder.java 的getter 或构造函数来执行此操作?

global.jelly

<f:entry title="HTML Note" field="sampleFieldInGlobalConfig"
  description="Place the HTML here that you'd like to see appear in the 'Note from Jenkins Admin' build step">
  <f:textarea name="sampleTextAreaInGlobalConfig"/></f:entry>

config.jelly

<f:entry title="Admin Note" field="sampleFieldInJobConfig"><f:block>
</f:block></f:entry>

SampleBuilder.java 扩展了 Builder

private final String sampleFieldInJobConfig;

// Fields in config.jelly must match the parameter names in the "DataBoundConstructor"
@DataBoundConstructor
public SampleBuilder(String sampleFieldInJobConfig) {
    this.sampleFieldInJobConfig= sampleFieldInJobConfig;
}

/**
 * We'll use this from the <tt>config.jelly</tt>.
 */
public String getSampleFieldInJobConfig() {
    return sampleFieldInJobConfig;
}

更新:

我尝试在 config.jelly 中执行 ${sampleFieldInGlobalConfig} 和 $(it.sampleFieldInGlobalConfig)...但不起作用...

最佳答案

找到了答案并且成功了。

由于此字段是 BuildStepDescriptor 类的一部分,因此您可以通过 ${descriptor.getSampleFieldInGlobalConfig()} 从 jelly 脚本访问它

关于java - Jenkins - 如何将字符串从全局配置传递到作业配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003036/

相关文章:

使用 POST COMMIT 钩子(Hook)在 SVN 存储库上提交代码时,Jenkins 作业自动触发

jenkins - Jenkins构建日志文件如何编码?

html - 我们可以在不重定向到 HTML 页面的情况下在 Jenkins 仪表板中生成 HTML 报告吗?

Jenkins 构建提升 : How do I schedule a build promotion?

eclipse - 使用户创建的 Java 类可用于所有 Eclipse 项目

java - 如何在两个 Activity 之间显示不同的 json 数据?

java - 根据后台进程启动进程

java - 在 Jenkins 中通过 x64 运行 PowerShell

java - 作为调用父框架的对话框启动应用程序

Java 三元运算符不起作用?