问题标签 [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 投票
1 回答
70 浏览

jenkins-workflow - 防止同时执行工作流作业

当使用 SCM 触发器时,例如每两分钟一次,当大约同时有两个提交时,如何防止同时执行我的工作?

0 投票
1 回答
3326 浏览

jenkins - 如何在通过参数化触发器插件触发的作业中使用不同的参数集进行发布构建

我有一组运行 shell 脚本的作业。可以通过构建中定义的一些选项来选择这些脚本的参数。现在我想使用发布插件来防止人们从一组“仅发布”参数中意外选择。

所以我基本上需要的是能够拥有一个具有两组不同参数选择的构建。

为此,我将作业配置如下:

MasterJob 通过“Parameterized Build”插件触发 ChildJob

当我执行正常构建时,一切正常。但是当我在 MasterJob 上触发发布构建时,我得到以下异常:

修复这个错误很容易。我只需要将值“release”添加到正常构建中的选项中。但这破坏了这个设置的全部意图。

有没有办法让这种设置工作?

0 投票
9 回答
12463 浏览

jenkins - 如何在一个或多个 SCM 的 Jenkins 工作流程中找到罪魁祸首或提交者

从一个或多个 SCM 签出时(通过 checkout() 或其他 SCM 步骤,如 git/svn),是否可以访问有关 Jenkins 工作流作业的提交者和/或罪魁祸首的信息?

目的是使用该信息通知提交者和/或罪魁祸首有关作业状态的信息,例如在一个mail步骤中。

工作流定义的一个小例子:

在运行 SCM 步骤后如何调整它以获取提交者的集合?

编辑:我目前正在使用 Jenkins 版本 1.596.2 和 Workflow: Aggregator 版本 1.6,这似乎是 JENKINS-24141中的一个未解决问题

0 投票
1 回答
426 浏览

jenkins-workflow - 查看性能测试结果

是否可以将构建后操作配置为工作流的一部分(我猜是在您的 DSL 脚本完成后立即?)在我的情况下,我想使用性能插件显示 JMeter 性能测试结果。

0 投票
2 回答
499 浏览

jenkins - Jenkins: a heavily branched chain of build jobs

We would like to set up Continuous Integration and Continuous Deployment processes on the base of Jenkins ecosystem. Currently we're trying to put together all the Jenkins build jobs we have (from sources to several endpoint processes launched on the testing server). There are three kinds of build/deployment processes in our case:

  1. Building deb packages from C++ projects (some of them are dependent, others are dependencies);
  2. Building images from Docker containers;
  3. Launching some processes in the endpoint;

enter image description here

As you can notice, we faced with a heavily branched chain of jobs triggered by each other. And every update of any of the upstream projects must go throughout the chain of jobs and trigger the final job (process I). So It would be nice to use some kind of Jenkins plugins that will:

  • Control such a complicated structure of jobs (I tried to use Build Pipeline Plugin and I got the impression that this tool is suitable for "linear" job chain);
  • Provide clean way of passing the parameters between job environments.
0 投票
1 回答
2968 浏览

jenkins-workflow - 如何使用 SSH 凭据?

我尝试将“标准”构建转换为工作流构建。在最初的构建中,我们使用 SSH-Agent 插件来访问 SSH 密钥,我们需要在构建 shell 脚本中部署工件。我怎样才能在工作流程中做这样的事情?这甚至可能吗?

0 投票
1 回答
244 浏览

jenkins - 我们如何访问与工作流兼容的 jenkins 插件中的敏感变量?

我正在尝试使用 jenkins gradle 插件并使其与新的工作流作业类型兼容。我已经到了可以使用这样的东西的地步,它会非常成功地运行 gradle:

然而,我不得不做出一些牺牲。我不得不简单地删除这些行:

我找不到任何方法来从Run提供的对象中访问“敏感变量”来代替旧AbstractBuild密码,并且将密码弹出到控制台输出中似乎是个坏主意。(我相信这就是代码试图避免做的事情;我没有写原始代码。)

0 投票
1 回答
649 浏览

jenkins-workflow - 我们如何扩展 Jenkins 工作流 dsl?

如果我正在开发一个插件并且想要从使用这样的步骤切换:

像这样一个不错的 dsl 元素:

也许最重要的是,出现在片段生成器中,我该怎么办?我查看了我能找到的文档,但仍然找不到关于扩展 dsl 的任何建议。

0 投票
1 回答
522 浏览

jenkins - 与从工作流脚本触发的作业共享工作区

我想在我通过“构建”命令触发的其他任务中使用工作流任务中的工作区。我需要使其灵活,因为我希望能够从具有不同工作区的各种工作流中触发这些作业,这就是为什么我不能提供硬编码的工作区路径的原因。

这是一些代码:

提前感谢您的帮助

0 投票
1 回答
1111 浏览

jenkins-workflow - 将 RESTClient 库导入 jenkins-workflow groovy 脚本

我正在尝试将 Jenkins-workflow 与工件集成。由于到目前为止https://github.com/jenkinsci/artifactory-plugin不支持 jenkins-workflow,所以我认为我应该使用带有 sh的https://github.com/JFrogDev/project-examples之类的 shell 脚本命令或我自己的 groovy 脚本。

我想在 cps-global-lib 中共享这个人工发布者库。因此,我无法将 JFrogDev shell 脚本存储在 global-lib 中,因为我无法从我的项目 flow.groovy 文件中调用它。到目前为止我发现的唯一解决方案是编写一个导入的全局实用程序函数

不幸的是,片段生成器报告:

我该如何处理这种 jenkins-workflow/artifactory 集成?有没有办法在 jenkins-workflow 全局库中启用 RESTClient ?

[编辑]

根据 Jesse 的回答,我最终使用writeFile工作流命令在工作区中编写了一个 shell 脚本。shell 脚本使用curl.