问题标签 [build-pipeline-plugin]

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 回答
727 浏览

jenkins - 詹金斯管道的聚合

Jenkins 管道插件很棒。但是是否也可以聚合(依赖项目)的管道,例如微服务?

0 投票
0 回答
80 浏览

jenkins - 构建管道插件显示不正确的管道信息

我在 Jenkins 中使用构建管道插件。我有一个复杂的工作流程,我通过 Build Pipeline 插件得到了不正确的结果。为了简化案例:我有 4 个作业 A、B、C、D,它们应该以下列方式执行:

Job A会触发Jobs B 和 C, B 和 C 应该并行运行。只有在他们两个都完成后,才应该开始作业 D。

我已经使用了各种选项来尝试实现上述目标,但它们都没有在 Build Pipeline 插件中给出正确的显示。我使用了 MultiJob、Parameterized Triggers、Join Build Flow 插件,并且能够实现所需的流程。但管道从未给出正确的显示。

这是我在构建管道视图中得到的显示:

至少可以说,这令人困惑。

在使用插件时,我可能在某个地方错过了一个技巧。使用管道实现上述所需视图的任何指针?

0 投票
1 回答
302 浏览

jenkins - 如何在 Jenkins 的交付管道视图中重定向到特定管道实例?

我正在使用交付管道插件将我的作业分组到多个阶段。目前,似乎没有机制可以直接转到视图中的特定旧管道实例。我想在管道的初始作业( JobI )中提供一种机制(可能是链接),以便每当我单击JobI的特定构建时,它应该将我直接重定向到管道视图的特定管道实例. 我还尝试通过其他一些管道插件(即构建管道等)来实现上述行为,但没有解决方案。这个想法是使视图易于用户使用,这样他就不必费心滚动浏览所有实例以到达特定实例。

我想为“视图的版本”或类似的复制“在作业中构建”的行为。

在此处输入图像描述

任何帮助/建议都会很棒。

0 投票
1 回答
4510 浏览

java - 动态加载 groovy 类并调用管道脚本中的方法

我在 IntelliJ IDE 中开发了 groovy 类,我想在 Jenkins 的管道插件的“管道脚本”中实例化这些类之一。我尝试按照“Eval.me”和 class.forName 的示例进行操作

下面也试过:

0 投票
0 回答
265 浏览

jenkins - 从 Jenkins 上的构建管道中删除不必要的作业

我对 Jenkins 有点陌生,我在使用 Build Pipeline 插件时遇到了显示问题。我正在使用 JobFanIn 插件并行执行一些作业,即管道中的下一个作业只有在所有先前的作业结束时才会执行。但是,Build Plugin 认为所有作业都会触发上一个作业的新实例。执行正确,但显示不正确。

贝娄可以观察实践中发生的事情。GENERATE TEST REPORT 作业只会在所有 TEST 作业都完成并且这发生正常时才会被触发。但由于 Build Pipeline 插件预计该作业的 3 个实例会发生,因此只有一个会发生,而其他的会永远挂起。有什么想法吗?

第一张图片显示正在发生的事情

第二张图片显示应该发生的事情

0 投票
0 回答
234 浏览

jenkins - Jenkins 构建管道,为不同的环境提供环境变量

我有一个包含 Jenkinsfile 的公共 git 存储库。Jenkinsfile 需要能够构建三个环境:dev、staging 和 production。

每个环境都需要设置一组变量——其中一些是敏感的,我不想将它们放在公共仓库中。一些例子:

在一个理想的世界中,我想要一个构建参数,例如 BUILD_ENV,它具有以下选项:“dev”、“staging”和“prod”,以及一些根据环境选择设置相关变量的逻辑。

我查看了凭据插件,但它们不处理多个环境,并且 UI 看起来很尴尬。此外,环境变量可以集中访问,而我们需要将它们直接绑定到构建作业。

我还查看了 env injection 插件,该插件可用于设置属性,但似乎没有办法让它根据所选的构建参数改变这些属性。

有没有办法通过构建管道实现这一点?肯定有一个插件已经提供了这个功能?

0 投票
0 回答
190 浏览

jenkins - JobFanIn 插件未按预期工作

我将Job FanIn 插件配置为在某些作业完成时创建管道(图 1):

我在作业E上进行了配置,但它根本不工作,它正在生成我的作业E的双重触发(图 2):

我期待图 1

詹金斯配置

在此处输入图像描述

詹金斯管道视图

在此处输入图像描述

0 投票
1 回答
1269 浏览

jenkins - 在 Jenkins 中使用 Job DSL 插件创建基于管道作业的构建管道视图

由于 Jenkins Pipeline 存在一个限制,即您无法在不挂起构建的情况下添加手动构建步骤(例如,参见这个stackoverflow 问题),我正在尝试使用Job DSL plugin组合 Jenkins Pipeline 和Build Pipeline Plugin

我的计划是创建一个作业 DSL 脚本,它首先执行 Jenkins 管道(在 a 中定义Jenkinsfile),然后创建一个部署到生产环境的下游作业(这是手动步骤)。我创建了这个 Job DSL 脚本作为测试:

whereREPO_NAME被定义为环境变量。Jenkinsfile看起来像这样:

问题在于,在“构建管道插件”视图中,指向的selectedJob"${REPO_NAME} jobs"似乎不是“初始作业”的有效选项(您也不能手动选择它)。

有解决方法吗?即如何使用 Jenkins 管道作为构建管道插件的“初始作业”?

0 投票
0 回答
180 浏览

jenkins - Jenkins Build Pipeline Plugin - DescriptorImpl 复选框

詹金斯:2.46.3或更高版本

构建管道插件:1.5.4

在此处输入图像描述

在管道视图的配置页面中选中此复选框有什么好处

尝试检查和取消选中它,但它没有反映对管道作业视图页面的任何更改。一些信息在这里:http: //javadoc.jenkins.io/plugin/build-pipeline-plugin/au/com/centrumsystems/hudson/plugin/buildpipeline/trigger/BuildPipelineTrigger.DescriptorImpl.html

0 投票
1 回答
991 浏览

jenkins - 如何安排 Jenkins 工作以构建周一至周五

我有一个 jenkins 工作,用于在 Azure 中自动启动/停止 VM。目前,我有这个计划每天运行(在 8 点停止虚拟机并在早上 5 点重新启动它们)。我希望能够在周一至周五(开始/停止)然后周六至周日(仅停止)运行这项工作,直到工作周再次开始。

我正在使用一项工作并使用 Build Periodically with parameters 插件设置我的日程安排。设置如下:

你会推荐什么。?