问题标签 [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.

0 投票
2 回答
784 浏览

jenkins - Jenkins 工作流插件链接到下游作业

我刚刚开始使用 Workflow 插件。

我目前的设置包括一个工作流脚本,它使用构建步骤基本上定义了一个由多个下游作业组成的管道。

这运作良好,但他们在工作流构建的输出和所有下游构建的输出之间实际上没有任何联系,这是他们的一种方式,

  • 从 Workflow 项目构建输出链接到所有相应的下游构建。

  • 捕获下游作业的控制台输出并将其包含在工作流作业的输出中。

我希望使用这些选项中的任何一个都可以通过工作流作业输出查看整个管道的输出。

0 投票
1 回答
62 浏览

jenkins - 非分布式环境中的 Jenkins 工作流节点

我目前正在对 Jenkins 工作流插件进行一些实验。

我想我理解节点的概念,但我想知道这如何适用于非分布式构建。

我正在工作的环境只是一个没有从属的主盒,在这种情况下,将工作流脚本分成多个节点有什么好处,或者整个脚本可以只在一个节点中吗?

我知道拥有奴隶的好处,可能最终会得到这样的架构,但目前它只是一个盒子。

0 投票
1 回答
1210 浏览

groovy - Jenkins 工作流插件如何使构建失败

我目前正在使用 Jenkins Workflow 插件,我有一个调用其他子 groovy 脚本的主 groovy 脚本。

从子脚本构建失败的最佳方法是什么?目前我正在从子脚本中抛出一个异常,但这会在控制台中创建大量输出,因为它会打印整个堆栈跟踪。

有没有更清洁的方法来做到这一点?从子脚本返回某个值或设置某个对象?

0 投票
4 回答
3281 浏览

groovy - 使用 Groovy 库的 Jenkins 工作流插件

随着我编写越来越多的 Groovy 与 Jenkins Workflow 插件一起使用,我已经开始达到可以在多个脚本中使用的可重用代码的地步。

共享此代码的最佳方式是什么?是否可以使用共享代码生成我自己的 .jar 并在 Workflow 脚本中使用它?或者有没有更简单的方法?

0 投票
1 回答
2230 浏览

git - groovy 脚本上的嵌套 git checkout(jenkins 的工作流程)

我正在处理詹金斯的工作流程。我的项目包括另一个我想使用稀疏结帐功能的大项目。到目前为止,我发现了几个问题:

(1) 我不知道如何将 repo 克隆到新目录中

(2) 在上面的项目里面执行一个稀疏的checkout

我找不到任何时髦的语法规范。

下面是我想用 groovy 做的脚本版本

提前致谢。

0 投票
1 回答
1664 浏览

jenkins - 如何使用推送到 Jenkins 的数据创建仪表板?

我想知道是否可以使用保存在我们每次提交/推送的数据表中的统计信息在 Jenkins 上创建仪表板?

谢谢!

0 投票
3 回答
2076 浏览

groovy - 在工作流脚本中使用 Jenkins Java API

我正在尝试从 Workflow groovy 脚本中利用 Jenkins Java。

我发现很难掌握我能做什么和不能做什么,是否有任何关于如何做到这一点的好资源。

目前我想做的是获得工作空间路径,我已经做到了

但这似乎是一个死胡同,似乎没有任何有用的东西可以用这些对象实际做。

如果有人可以向我指出任何资源,举例说明可以像这样完成的有用的事情,或者帮助我解决获得工作空间路径的具体问题,那就太好了。

0 投票
2 回答
578 浏览

plugins - 你如何安装 Jenkins 工作流多分支插件

我刚刚在 EC2 中设置了一个 vanilla Jenkins (版本 1.634)实例,并按照教程安装了工作流插件。这一切都按预期工作。

现在我想继续尝试这个插件的多分支部分。我注意到教程说:

一个新的 Workflow: Multibranch 插件(在撰写本文时仍处于测试阶段)提供了一种更好的方式来控制工作流和管理项目。您需要创建一个独特的项目类型,Multibranch Workflow。

第一次尝试

我的意思是这个插件不存在,http://updates.jenkins-ci.org/update-center.json而是其他一些更新中心。所以经过一番搜索,我结束了这个 Jenkins 页面并将更新中心更改为http://updates.jenkins-ci.org/experimental/update-center.json在查看了一组新的可用插件之后,Workflow: Multibranch插件仍然不存在。

第二次尝试

然后我继续尝试自己打包插件,方法是克隆jenkinsci/workflow-plugin repomvn package从 multibranch 目录运行,该目录为我提供了workflow-multibranch.hpi我一直试图通过更新站点找到的插件。接下来,我尝试手动安装插件Jenkins -> PluginManager -> Advanced (Tab) -> Upload Plugin

詹金斯向我提出了以下错误:

现在,在我最终通过手动安装堆栈跟踪中列出的所有这些依赖插件来弄乱我的插件之前,有没有更直接的方法来安装Workflow: Multibranch插件?

谢谢。

0 投票
4 回答
22065 浏览

jenkins - 保留 Jenkins 工作区

我已将 Jenkins 设置为运行并发构建,因此我最终得到了工作区、工作区@2、工作区@3 等。如果 Jenkins 认为构建已完成,新的构建将覆盖工作区。有没有办法偶尔防止这种情况?例如,在我说之前不要覆盖 workspace@3。我们有各种场景,这将非常有用。

0 投票
3 回答
4978 浏览

jenkins - 即使上一个作业在 Jenkins 构建流程中失败,也按顺序运行下一个作业

我有一个构建流程,依次构建 4 个作业

例如;

即使之前的任何作业也失败了,我也想运行作业 4。我怎样才能在构建流程中做到这一点?