如何在Jenkins Job DSL中设置内部名称?

解雇

根据https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.wrapper.MavenWrapperContext.buildName中的文档

以下代码应更新Jenkins作业中“构建历史记录”中的构建名称:

// define the build name based on the build number and an environment variable
job('example') {
  wrappers {
    buildName('#${BUILD_NUMBER} on ${ENV,var="BRANCH"}')
  }
}

不幸的是,它没有这样做。

有什么方法可以从Jenkins Job DSL脚本更改构建名称?我知道我可以从Jenkins Pipeline Script更改它,但是在这项特定工作中我不需要它。我在工作中使用的只是步骤

steps {
  shell("docker cp ...")
  shell("git clone ...")
  ...
}

我想强调的是,我正在寻找一种本机的Jenkins Job DSL解决方案,而不是一种Jenkins Pipeline Script解决方案,而不是一种诸如操纵环境变量之类的其他骇客方式。

解雇

我今天设法解决了我的问题。该脚本不起作用,因为它需要在Jenkins中安装build-name-setter插件。安装后,它可以完美运行。不幸的是,默认情况下jobdsl处理器不会通知缺少的插件。在此处描述的参数启用https://issues.jenkins-ci.org/browse/JENKINS-37417

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Jenkins Job DSL Groovy脚本中设置监视器视图的作业顺序?

如何在Jenkins中使用Job DSL插件删除脚本?

如何在Jenkins Job中删除Docker映像

如何在Jenkins Job执行中包括域用户

如何在Jenkins Job DSL中创建可扩展的基础作业?

如何在Jenkins工作流(管道)插件中执行Job DSL脚本

如何在Jenksin Job DSL脚本中获取种子作业的名称?

如何在Jenkins Job DSL插件的上下文中使用共享/通用的常规方法

如何在Jenkins Git插件中指定Job DSL签出超时?

如何在Jenkins Job DSL中使用带有条件步骤的foreach

从Jenkins Pipeline调用Job DSL

Jenkins Job DSL 不带参数

如何在Jenkins Job Builder中运行Maven生成的jar文件

如何在Jenkins Job中克隆github组织的私有存储库

如何在Jenkins的Build-Job中参数化Branch的结帐?

使用Jenkins Job DSL为Git插件设置“轮询忽略某些路径中的提交”

如何使用Job DSL配置Jenkins GitHubPullRequestBuilder插件

指向git repo作为jenkins job dsl job的来源?

Jenkins Job DSL:在作业步骤中在groovyScript中使用参数

在容器中运行Jenkins Job

如何在 Laravel 中模拟 Job 对象?

Job DSL Configure块可在Jenkins Job中配置声纳属性

Jenkins Job DSL sshAgent无法正常工作

使用Jenkins Job DSL推送标签

如何从参数值替换jenkins job scm中的github分支

如何从管道中复制其他Jenkins Job的工件?

如何在Jenkins Job Builder中使用`inject-passwords`?

将Jenkins xml配置为基于Groovy的Jenkins Job DSL

等同于Jenkins DSL或Jenkins Job Builder的Teamcity?