在声明性管道 中,我可以在管道脚本中指定管道期望的参数,如下所示:
pipeline {
parameters([
string(name: 'DEPLOY_ENV', defaultValue: 'TESTING' )
])
}
有可能在脚本化的管线中做?我知道我可以这样做
但是,可以执行以下操作:
node{
parameters([
string(name: 'DEPLOY_ENV', defaultValue: 'TESTING' )
])
}
我通过实验找到了一种解决方案,所以想分享一下:
node {
properties(
[
parameters(
[string(defaultValue: '/data', name: 'Directory'),
string(defaultValue: 'Dev', name: 'DEPLOY_ENV')]
)
]
)
....
}
你好,詹金斯的朋友们, 我创建了一个JenkinsFreestyle项目,其中包含“执行Groovy脚本”步骤。从脚本中,我想在同一个Jenkins服务器上触发另一个参数化作业。 有人知道我该怎么做吗?
问题内容: 我想保存传递给JobDSL作业的参数。我知道我可以引用各个参数,但是我想使代码通用。我将如何访问传递给作业的参数列表? 当前代码如下所示: 我希望能够使其看起来像: 是构建流程插件中可用的内容,而JobDSL插件中没有。 问题答案: DSL不提供对构建参数的访问。但是脚本可以访问Jenkins对象模型,因此您可以使用Jenkins API来检索当前构建及其参数:
null 1)结果:结果 应为:已创建串联报表。实际:输出为空报表: /var/lib/jenkins/tools/ru.yandex.qatools.allure.jenkins.tools.allurecommandlineInstallation/allure/bin/allureGenerate-c-o/var/lib/jenkins/jobs/jobname/workspace/allu
问题内容: 我是Jenkins Pipeline的新手,我面临一个无法解决的问题。 我有一个带有硬编码秒值的阶段: 但是我想通过job(string)参数提供time参数。但是,无论我尝试过什么,我都无法使其正常运行。 如何将字符串参数转换为时间参数? 问题答案: 最终,我确实找到了完成这项工作的方法: