问题标签 [jenkins-workflow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - 外部工件 URL 的归档器/发布器
我正在生成一个预签名的 S3 URL 作为工作流作业的一部分,该 URL 被传递到基本上在工作空间之外运行的构建步骤(通过 ssh)。我无法识别允许设置外部 URL 的现有发布或存档插件(工作流程兼容与否)。是否有插件或解决方法可以将 URL 设置为工件或将简单元数据添加到构建结果中?
没有办法直接从工作流中发布元数据,这让我有点惊讶——这似乎在功能上非常有用。我错过了什么明显的东西吗?
jenkins - 用于顺序检查的 Jenkins 插件
我有以下情况
父作业触发作业 B,作业 B 触发作业 C,作业 C 依次触发 D,无论子作业(B、C、D)是失败还是成功。
我想要实现的只是在 Job B、Job C、Job D 成功并且应该触发 JOB E 之后。如果偶然有任何子作业(B、C、D)失败,那么最终的 Job E 不应该是触发。
我该怎么办?有任何插件吗?
jenkins - Jenkins Workflow Shell 步骤和密码
Jenkins Workflow 'sh' 步骤有没有办法隐藏或屏蔽从构建控制台输出执行的内容?
我目前正在使用它来执行包含密码的命令,并且在构建输出中以纯文本形式公开。
groovy - Groovy 在 Jenkins 工作流脚本中收集返回的 GString
似乎在以下代码中:
至少有时formattedPaths
评估为 GString 而不是 List。这段代码是一个更大的 Jenkins Workflow 脚本的片段,类似于:
在 Jenkins 中运行此脚本会产生输出:
这让我相信在代码中:
affectedFiles
是ArrayList
(输出中的脚本Affected files [class java.util.ArrayList]: [hudson.scm.SubversionChangeLogSet$Path@5030a7d8]
输出)
但是在其上运行 collect 方法的结果 - 分配给formattedPaths
- 是一个 GString (输出formattedPaths [class org.codehaus.groovy.runtime.GStringImpl]: edit my/path/flow.groovy
:)
收集方法不应该总是返回一个列表吗?
groovy - 访问闭包内的变量时出现 Jenkins 工作流错误
我在包含闭包的 Jenkins Workflow 脚本中使用了一些 groovy。
据我了解,它mkp
应该是使用时在闭包内可用的变量StreamMarkupBuilder
,但是当我尝试运行它时,我得到了错误,
所以我的问题是为什么詹金斯不承认这mkp
是StreamMarkupBuilder
类的属性而不是工作流脚本?
groovy - Jenkins 工作流构建信息
您如何从 Jenkins 工作流 groovy 脚本中访问当前和相关的构建信息?
我可以看到记录了 currentBuild.result 和 currentBuild.previousBuild 之类的内容,但我看不到如何访问,例如:
- 当前构建作业的 URL。
- 此工作流触发的构建作业的 URL。
- 特定失败的构建作业的控制台输出等。
感谢您的任何指示。
jenkins - Jenkins - 触发预定作业
有没有办法触发预定的工作?
我正在构建一个连接作业的管道,一旦完成,它们就会相互触发。我希望将其中一项作业安排在一天中的特定时间运行。所以我希望能够基本上添加到队列中以在以后触发。
那可能吗?
干杯
jenkins - Jenkins作业中的手动批准
我们有一个运行自动化测试脚本的 Jenkins Job。现在,我们希望在成功完成此作业后触发另一个作业,其唯一任务是获得 QA 团队的手动批准或拒绝以手动验证新构建。如果 QA 拒绝该作业,则管道应停止,如果 QA 批准管道中的下一个作业,则应触发。任何实现这种情况的指针?
jenkins - 从 Jenkins 工作流脚本中标记存储库
我目前正在尝试从 Jenkins Workflow 脚本中标记一个 repo。我尝试使用一个sh
步骤,但由于未设置凭据而遇到问题。
是否有一个现有的步骤可用于标记回购或解决凭据问题?
groovy - 沙盒阻止我格式化字符串
我有一个简单的 groovy 脚本:
如果我将此脚本直接放入我的作业配置并运行它,它运行良好。
但是,如果我将该脚本放入一个文件中,然后通过“来自 SCM 的工作流脚本”加载该文件,我会收到错误消息
我该如何解决这个问题?是否可以像“工作流脚本”一样关闭“来自 SCM 的工作流脚本”的沙箱?
或者是否有一些沙盒认可的方式在 groovy 中格式化字符串?
为什么它首先阻止我格式化字符串?