问题标签 [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 回答
2504 浏览

maven - 在多个 Jenkins/Hudson 作业中重用相同的 Maven 工件

我已经使用 Jenkins 和build-pipeline-plugin为一个战争项目建立了一个构建管道。它由两个实际作业和一个部署在 Q&A 上的最终手动作业组成。

构建管道

每个作业都配置为运行相同的项目,激活不同的配置文件。第一项工作 - 快速 - 是默认构建,编译源代码并运行单元测试。第二个作业 - 浏览器 - 运行基于 Selenium 的浏览器测试。第三个作业将战争文件部署到问答服务器。

每个作业都会产生一个新的战争文件,这让我感到困扰有两个原因:

  1. 即使只执行了所需的目标,例如在部署到问答时没有测试,构建仍然需要一点时间,因为 WAR 文件中有很多文件。
  2. 我们依靠 Jenkins 的内部版本号来找出工件来自哪个版本。到目前为止,它是来自“快速”工作的数字,但现在是来自“qa-deploy”工作的数字。

如何配置 Jenkins 和/或 Maven 以重用第一份工作的工件?

我更喜欢不改变整个项目结构的解决方案,因为我们的项目有一个单一的战争模块,拆分它意味着更多的工作来记录更改,并且将所有内容都放在一个地方更简单。

0 投票
1 回答
1721 浏览

jenkins - 如何在 Jenkins Build Pipeline Plugin 中显示 SVN 版本而不是作业编号?

我正在使用 Jenkins Build Pipeline 插件。
你知道如何在 Jenkins Build Pipeline Plugin 中显示 SVN 版本而不是作业编号吗?

我在这个插件的旧版本的截图中看到它有时会显示 SVN 版本。
是对插件的更改,还是要添加一些参数?

0 投票
2 回答
10378 浏览

jenkins - 如何发现我的 Jenkins 构建的其他原因?

尝试使用 groovy 查询构建时,我调用

我可以在 Jenkins 的界面(构建屏幕)中看到此构建有两个原因,一个 UserIdCause 和一个 UpstreamCause。但是,当我使用上面的 groovy 询问相同的构建时,我只得到一个原因,即 UserIdCause。必须有某种从构建中获取 UpstreamCause 的方法,否则它不会出现在用户界面中。

我正在使用 Build Pipeline 插件手动触发构建。

0 投票
2 回答
6239 浏览

jenkins - 如何在詹金斯中获取管道作业的 URL

我们正在使用构建管道插件在 Jenkins 中设置持续交付管道。

我们的部署步骤使用专有的部署工具(由来自 jenkins 的 HTTP 请求触发),但我们需要额外的 Jenkins 步骤来对随后部署的项目进行验收测试。所以我们的部署工具需要触发最后一个管道步骤。

詹金斯的设置很明显:

对于手动触发的下游构建步骤:添加将等待手动触发的构建步骤:

  • 选择 Build Pipeline Plugin,Manually Execute Downstream Project 复选框
  • 在下游项目名称字段中输入下游项目的名称。(nb 可以使用逗号指定多个项目,例如“abc, def”。)

来源:构建管道插件

问题是:我似乎找不到通过 URL 触发此下游构建的方法。

事实上,我需要部署作业中的 URL,所以我可以将它作为回调 URL 发送到部署工具。有人可以帮忙吗?

0 投票
1 回答
4231 浏览

jenkins - Jenkins - 在管道中提升构建,在提升操作中配置参数

当我设置一个项目 A触发项目 B(带参数)和项目 B现在触发项目 C1C2时,整个链(带参数)整齐地显示在 Jenkins 的构建管道视图中:

屏幕截图:构建管道

但是,我在Project B上添加了一个Promoted Build设置,用于跟踪C1C2的完成情况。

B项目推进行动

现在有3个问题:

a) 一件小事,但我真的想知道我是否做错了什么,因为这对我来说似乎是一项必不可少的功能:在 Build Pipeline 视图中看不到促销(星号)。

b)更糟糕的是,我设置了(B的)促销动作来触发新的 Job D。这可行,但是我无法传递 Job B的构建参数(D 接收未扩展的值${iso.name})。

c)promotion触发的Project D Job运行并显示它是由B触发的,我在B的Promotion log中也看到它触发了它。但它没有显示在构建管道视图中,有没有办法添加它(它通常不会显示为下游构建)。实际分享指纹制品会有所帮助吗?

0 投票
1 回答
717 浏览

svn - 如何在 hudson 中使用 getRevision() 获取 SVN 版本

我正在自定义 buildpipeline 插件以发布管道中每个构建号的每个作业的 SVN 修订号。我找到了一个哈德逊包`

hudson.scm.SubversionChangeLogSet.LogEntry,

它具有getRevision()获取最后提交号的方法。这是获取修订号的正确包还是需要使用任何其他包来支持此包?如何通过代码获取 SVN 版本?

0 投票
1 回答
815 浏览

maven - Jenkins 使用空 ${PIPELINE_VERSION} 构建管道插件

我在 Jenkins 中使用 Build Pipeline 插件。

我已经设置了一个作业并将其配置为创建交付管道版本。结果将类似于:3.0.0_r119723_b5

在此处输入图像描述

我可以看到作业以正确的构建标题(管道版本)显示。

之后,我需要将此变量传递给 Maven,但 ${PIPELINE_VERSION} 总是为空。

我已经尝试删除“{”和“}”,但没有成功。有什么想法吗?

0 投票
2 回答
3801 浏览

jenkins - 管道中的 Jenkins 用户接受步骤

我在我的 jenkins 实例中设置了一个项目和管道,看起来像这样。 在此处输入图像描述

这可以描述为;

  • [Project]- 构建项目
  • [Project Deploy Test]- 将项目部署到测试服务器
  • [Project UA Test]- 用户接受步骤,用户必须手动测试和接受
  • [Project Deploy Prod]- 一旦用户接受了 UA 测试,构建就会部署到生产环境中

除步骤外,所有步骤都运行良好[Project UA Test]。这一步应该只是一个按钮或用户可以在他或她对构建感到满意时手动触发的东西。

问题是,在继续下一步之前,如何配置此步骤以强制执行某些用户交互(例如单击按钮)?


我尝试使用选择参数对构建进行参数化,但我不确定我做的是否正确。

在此处输入图像描述

0 投票
1 回答
460 浏览

jenkins - Jenkins:使用 REST Web 服务在管道视图中触发下游项目

我有一个包含多个项目的 Jenkins 管道。第一个触发第二个,然后它停止,因为下一个项目是手动触发的。我想使用 REST Web 服务触发第三个项目。[我可以使用构建管道插件图标(触发器)手动触发此项目。]

Jenkins 有一个 REST API 来构建项目:JENKINS/view/PIPELINE_NAME/job/PROJECT_NAME/buildWithParameters

然而,詹金斯在管道视图之外开始了一个新的构建。

谢谢!

0 投票
2 回答
917 浏览

jenkins - Jenkins Build Pipeline Plugin - 空白白色模态窗口 - 第一份工作没有参数提示问题

詹金斯 1.573 / 1.628 或最新版本。构建管道插件:1.4.8(最新)

直到上周一切正常,今天我看到当我单击 Build Pipeline 仪表板视图中的第一个作业(运行进程)时,它曾经提示参数,但现在不再提示了。它给了我一个空白的白色模态窗口/弹出页面,并且没有可见的输入参数。

任何的想法!我可能会错过什么。

http://s000.tinyupload.com/download.php?file_id=03793493629898722609&t=0379349362989872260930671

http://s000.tinyupload.com/index.php?file_id=03793493629898722609