gpt4 book ai didi

jenkins - Jenkinsfile 中的动态参数?

转载 作者:行者123 更新时间:2023-12-04 04:09:58 33 4
gpt4 key购买 nike

我如何使用 Jenkins Dynamic PluginJenkinsfile ?

我正在寻找的是一个 Jenkinsfile 片段,它:

  • 启用 Build with Parameters Jenkins 工作中的选项
  • 选中后,一个脚本会填充可以使用的列表 Dynamic Choice Parameters已填充,用户将看到一个下拉列表。

  • 尝试时:
  • Pipeline syntax在 Jenkins 编辑器中
  • 选择 properties: Set job propertiesSample step
  • 选择 This project is parameterized
  • 使用 Dynamic Choice Parameter
  • 输入 Name 的值, Choice Script , Remote Script
  • Generate Pipeline Script

  • 我得到以下模板:
    properties([
    parameters([
    <object of type com.seitenbau.jenkins.plugins.dynamicparameter.ChoiceParameterDefinition>
    ]),
    pipelineTriggers([])
    ])

    即生成的管道脚本不包含我在步骤 5. 中输入的数据以上。如何修改 parameters以便用户可以看到参数名称、选项等?

    Jenkins 版本:2.19.3
    动态参数插件版本:0.2.0

    最佳答案

    不再需要 Jenkins 动态插件了。只需使用普通选择或字符串参数,并通过常规代码更新值。

    #!/bin/groovy

    def envs = loadEnvs();

    properties([
    parameters([
    choice(choices: envs, description: 'Please select an environment', name: 'Env')
    ])
    ])

    node {
    try {
    stage('Preparation'){
    ...

    如果您使用选择参数,请注意您必须提供一个字符串,其中的值由新行分隔。

    例如:
    "a\nb\nc"

    如果你真的需要插件,那么就在这个问题上投票 JENKINS-42149 .

    关于jenkins - Jenkinsfile 中的动态参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758132/

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