Jenkinsfile 中的动态参数?

2023-11-25

我怎样才能使用Jenkins 动态插件 in a Jenkinsfile?

我正在寻找的是 Jenkinsfile 片段:

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

尝试时:

  1. Pipeline syntax在詹金斯编辑器中
  2. 选择properties: Set job properties as Sample step
  3. 选择This project is parameterized
  4. Using Dynamic Choice Parameter
  5. 输入值Name, Choice Script, Remote Script etc
  6. Generate Pipeline Script

我得到以下模板:

properties([
    parameters([
        <object of type com.seitenbau.jenkins.plugins.dynamicparameter.ChoiceParameterDefinition>
    ]), 
    pipelineTriggers([])
])

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


詹金斯版本: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'){
...

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

例如:

"a\nb\nc"

如果您确实需要插件,请对此问题进行投票JENKINS-42149.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkinsfile 中的动态参数? 的相关文章

  • 如何通过运行构建队列重新启动 Jenkins?

    我们的 Jenkins 执行大量集成测试 詹金斯运行的时间越长 测试所需的时间就越长 因此 我们每天晚上通过 cronjob 重新启动 Jenkins 服务器 同时 构建队列太长而无法完成 当前正在运行的作业被取消并失败 那太丑了 我找到了
  • Jenkins - 配置 Jenkins 以轮询 SCM 中的更改

    我正在与 jenkins 合作 当 svn 存储库发生更改时 我想运行 Maven 目标 我附上了一张我当前配置的图片 我知道每 5 分钟检查一次存储库是疯狂的 我想只有当有新的变化时才运行它 但我找不到方法 无论如何 它不会检查存储库 我
  • 仅运行相应源代码已更改的单元测试?

    我正在 Jenkins CI 服务器中运行单元测试和 Selenium 测试 众所周知 在大型项目中测试需要很长时间才能运行 Java 是否有一个工具 框架只能触发其源代码已更改的测试 这是因为并非每次对 SCM 的提交都会影响源代码的所有
  • ng 不被识别为内部或外部命令。詹金斯 + 角度 CLI

    我正在尝试为 Angular CLI 项目设置 Jenkins 我已经在 J enkins 服务器上以特定用户帐户安装了节点和 Angular Cli 如果我在服务器上打开命令提示符并执行以下命令来验证它们是否正确安装 结果如下 我已经使用
  • 在 Jenkins 内运行构建时,我收到“java/lang/OutOfMemoryError”

    2020 02 25 10 11 24 986 0000 id 79 信息hudson model AsyncPeriodicWork lambda doRun 0 开始maven repo cleanup 2020 02 25 10 11
  • Jenkins 插件 ssh-agent 显示“错误:无法运行 ssh-add”

    我收到错误 错误 无法运行 ssh add 我正在尝试 ssh 进入远程机器 所以 SSH credential are set Pipeline script is calling ssh agent On executing the j
  • Jenkins 脚本化管道或声明式管道

    我正在尝试将旧式项目基础工作流程转换为基于 Jenkins 的管道 在经历的同时docs https jenkins io doc book pipeline 我发现有两种不同的语法名为scripted and declarative 比如
  • Jenkins 中的导出/导入作业

    两个不同的 Jenkins 之间可以交换工作吗 我正在寻找一种导出 导入作业的方法 可能使用 jenkins 命令行是另一种选择 请参阅https wiki jenkins ci org display JENKINS Jenkins CL
  • 如何让 Jenkins 2.0 在与结帐相同的目录中执行 sh 命令?

    这是我的 Jenkins 2 x 管道 node master stage Checkout checkout scm stage Build Pex sh build sh 当我运行此管道时 签出会按预期将代码放入工作区 但是它并没有期望
  • Jenkins 并行管道中的顺序阶段

    我在 Jenkins 中有一个动态脚本化管道 它有许多并行阶段 但在每个阶段内都有多个串行步骤 我已经浪费了好几天的时间试图让它工作 无论我尝试什么 所有串行子阶段都集中到一个阶段 这是我现在所拥有的 node stage Parallel
  • Hudson/Jenkins Git 构建所有分支

    我们有很多开发人员创建了我想要构建的功能分支 每晚我们都会运行一个需要在每个分支上运行的代码质量工具 我也不喜欢静态配置 因为分支数量每隔几周就会发生变化 在 Git 配置中有一个字段 分支说明符 默认为空白 如果你放在那里 它将构建来自所
  • Jenkins 上的 XCode 项目陷入“codesign”

    我使用 Jenkins 与 XCode 插件进行持续集成 有一个 Jenkins 坚持的项目 usr bin codesign force sign 接下来是旋转器 永远旋转 我以前从未见过这个 以前有人见过这个吗 是配置文件问题还是证书问
  • Jenkins:Github webhook 不会触发任何作业

    我尝试配置詹金斯 我想要一个简单的行为 触发新的拉取请求的构建 我无法理解我错过了什么 詹金斯版本 2 89 2 At https ci mysite fr configure https ci mysite fr configure 仍然
  • 来自 jenkins api 的节点标签

    有什么方法可以从 jenkins API 中提取节点标签吗 这standard https wiki jenkins ci org display JENKINS Remote access API base url computer no
  • 如何将文件参数传递给詹金斯管道中的另一个构建作业?

    如何将当前工作区中的文件作为参数传递给构建作业 例如 build job other project parameters class FileParameterValue 真是一场噩梦 没有文档 查看了詹金斯代码等 尝试了一切 最后发现这
  • 詹金斯上的登录类型选择有什么区别?

    我之前已经在一些机器上通过 war 文件和作为 Windows 服务安装的网页安装了 jenkins 现在我尝试通过 msi 文件将其安装在另一台计算机上 但我遇到了一个问题 在安装步骤中 有一个步骤询问我 登录类型 这给了我 2 个选择
  • 自动生成/删除詹金斯工作

    我正在寻找一种自动创建一组詹金斯作业的方法 通常在创建新的 git 分支之后 我已经为maven尝试过这个插件 http evgeny goldin com wiki Maven jenkins plugin http evgeny gol
  • jenkins:使用 URL 传递多个“扩展选择参数”值

    我的参数之一Jenkins构建是一个扩展选择参数 https wiki jenkins ci org display JENKINS Extended Choice Parameter plugin从构建网页调用构建时 它作为逗号分隔值的选
  • 如何从管道作业访问 git 分支名称?

    我有一个 Jenkins Pipeline 作业 配置为签出 git 存储库和特定的本地分支 如何在 Jenkinsfile 中获取本地分支的名称 我尝试加载git詹金斯插件 https wiki jenkins ci org displa
  • Jenkins 无法访问 SVN (https://)

    我创建了 Jenkins 项目 该项目在 SVN 上有文件 https repo xxx xxx svn priv 项目名称 https repo xxx xxx svn priv projectname 证书是自签名的 我的问题是 Jen

随机推荐

  • AWS Cognito - 用户池联合与身份池联合

    Question 为什么 AWS Cognito 有两个位置来联合身份提供商 我认为身份池应该与身份提供商联合 并且想知道为什么用户池也可以 请说明为什么有两个地点的原因 Cognito Identity Pool can federate
  • 清除__m128i的高字节

    我该如何清除16 ia 的高字节 m128i 我已经尝试过这个 它有效 但我想知道是否有更好 更短 更快 的方法 int i 0 lt i lt 16 m128i x m128i mask mm set epi8 0 i gt 14 1 0
  • 如何在 Express js 中使用 cookie 重定向到不同的域

    我正在 Node 上使用 Express 开发一个 Web 应用程序 我正在尝试实现代理登录功能 用户在登录我的网站后直接登录并重定向到另一个网站 在我的路由函数中 我编写了以下代码 res cookie fanws 值 res 重定向 h
  • Hyperv 似乎没有安装

    Hyper V 已启动 操作系统 Windows 10 专业版 内存 4GB Power shell 在管理模式下启动 我已经创建了一个虚拟交换机管理器 然后我正在尝试以下命令 minikube start vm driver hyperv
  • Flutter:让应用程序在后台运行的跨平台方式

    我正在尝试找出一种方法来保持 Flutter 应用程序运行 即使它没有处于焦点状态 例如 无论前台正在运行什么 都可以运行倒计时并在完成时播放警报声 显示通知 有人能指出我正确的方向吗 理想情况下 可以跨平台工作 我找到了这个thread但
  • PHP SimpleXML 换行

    我使用 PHP 的简单 XML 创建了一个 XML 文件 并保存了该文件 使用 fopen 在 php 中打开文件并打印内容时 我的 XML 如下所示 见下文
  • 让 CIColorCube 滤镜在 Swift 中工作

    我正在尝试让 CIColorCube 过滤器正常工作 然而 苹果文档仅提供了一个解释不清的参考示例 Allocate memory const unsigned int size 64 float cubeData float malloc
  • Java 中的 HMAC SHA1 签名

    我正在尝试与 TransUnion Web 服务交互 并且需要提供 HMAC SHA1 签名才能访问它 此示例位于 TransUnion 文档中 输入SampleIntegrationOwner2008 11 18T19 14 40 293
  • 创建窗口表面失败:EGL_BAD_MATCH?

    Android 版本是 2 2 1 设备是三星 Galaxy II 完整的崩溃日志是 java lang RuntimeException createWindowSurface failed EGL BAD MATCH at androi
  • 如何在 JavaScript 中从字符串中提取数字?

    我有一个 JavaScript 字符串 例如 box2 我只想2从中 I tried var thestring this attr href var thenum thestring replace w d w i 2 alert the
  • Facebook 如何为画布页面上的 iFrame 设置跨域 cookie?

    我正在浏览 Facebook 的文档 阅读有关画布应用程序的内容 并发现了一个示例应用程序 http developers facebook com docs samples canvas 然而 当我阅读他们的示例时 我对他们在 ifram
  • Laravel DB Seeds - 测试数据与示例数据

    我可能误解了它的工作原理 但是实现此目的的最佳方法是什么 我有一些想法 但看起来很老套 我有一组示例数据 用于测试我的应用程序 这是通过 Laravel 中内置的播种器播种的 其中包含示例用户 地址 文档等内容 我还有一组应该投入生产的默认
  • 在“启动项目”期间发生内部错误。 java.lang.NullPointerException

    我的 Android 项目编译得很好 但突然停止启动 然后我尝试从项目资源管理器启动其他项目 所有项目都抛出相同的异常 An internal error occurred during Launching Project java lan
  • 哪些 HTML 标签可以与 onClick 一起使用?

    哪些 HTML 标签可以有onclick事件和哪个不能 如果有我无法包含的标签onclick我想知道为什么不活动 onclick func 有什么规则是你应该遵守的吗 所有 HTML 元素都可以有一个onclick属性 See HTML 5
  • 如何更改 vim 中 :next 和 :previous 的顺序?

    在 vim 中 我在缓冲区中打开 3 个文件 A B C 按此顺序 我要返回缓冲区 B 在 B 中打开缓冲区 D e d 所以现在我在 D 中 但是当我使用 bprevious 时 我会转到 C 但我想转到上次访问的缓冲区 B 是否可以更改
  • GitPython:如何在 GitPython 中访问提交中的文件内容

    我是 GitPython 新手 我正在尝试获取提交中文件的内容 我能够从特定提交中获取每个文件 但每次运行该命令时都会收到错误 现在 我知道该文件存在于 GitPython 中 但每次运行程序时 都会收到以下错误 returned non
  • C 编程:仅从 fgets 打印 int

    看到这个main int main void int i int ch char str 512 fgets str sizeof str stdin for i 0 i lt strlen str i if str i 0 str i n
  • 创建对象后检查是否为 null

    我正在创建一个新对象 myobject t new myobject 如果新成功 我应该检查下一行是否有空引用 if null t 或者我可以确定这个对象肯定会不同于 null Thanks 根据C 文档 if new未能成功为新对象实例分
  • 为什么要使用版本控制? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在读一篇博客 作者这样说 除非签入版本控制系统 否则代码就不存在 对你所做的一切使用版本控制 任何版本控制 SVN Git 甚至 CVS 掌握它并使用它 我从未使用过任何类型的版本控制
  • Jenkinsfile 中的动态参数?

    我怎样才能使用Jenkins 动态插件 in a Jenkinsfile 我正在寻找的是 Jenkinsfile 片段 启用Build with ParametersJenkins 工作中的选项 选择后 脚本将填充可使用的列表Dynamic