问题标签 [jenkins-pipeline]

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 投票
5 回答
36008 浏览

jenkins - 工作 DSL 创建“管道”类型的工作

我已经安装Pipeline Plugin了以前称为Workflow Plugin的。
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin

我想知道如何使用 Job Dsl 创建和配置类型的作业Pipeline

在此处输入图像描述

0 投票
10 回答
71297 浏览

jenkins - 从 Jenkins Workflow (Pipeline) Plugin 获取登录 Jenkins 的用户名

我在 Jenkins 中使用 Clouldbees 的 Pipeline 插件(之前的名称是 Workflow 插件),我试图在 Groovy 脚本中获取用户名,但我无法实现它。

0 投票
2 回答
9615 浏览

jenkins - Jenkins groovy 管道 - 需要从执行 jar 文件中输出命令的标准输出

我正在使用 Jenkins v:1.647 和 Pipeline 插件 v:1.14。我的管道作业提取了一个运行我的编排的 groovy 脚本。我的问题是我有一个可执行的 jar,它将执行一些 Scalar API 操作并返回一个新的服务器主机名,传入标准输出。我有一个在 Jenkins 之外工作的工作片段。

此代码在 Jenkins 之外运行良好,但我的问题是在运行我的管道时,我收到了令人讨厌的 RejectedAccessException。但与其他脚本安全异常不同,我无法选择批准相关方法。

我正在寻找任何可以通过脚本安全性并允许我运行该 jar 并获取标准以便稍后在我的脚本中使用的解决方案

谢谢

詹金斯错误:

完成:失败

0 投票
2 回答
5815 浏览

jenkins - 在 Jenkins 管道中按顺序运行多个异步步骤的最佳方法

让我从我想要实现的用例的简要描述开始。

语境

  • 我正在使用 Spring Boot 开发一个服务器应用程序并使用 maven 来构建它。
  • 该应用程序需要一个 Redis 数据库,因此我可以在应用程序构建完成并且 Redis 数据库启动并运行后启动该应用程序。
  • 我正在用 JavaScript 编写我的 REST API 测试,一旦我的应用程序启动,我就可以运行它们。

执行

  • 对于构建应用程序,没有什么特别的要求。我可以简单地做一个mvn clean install. 我还可以mvn package创建一个可执行的 jar,我可以在 Docker 映像中使用它。
  • 为了运行应用程序,我使用 Docker Compose 来表达我的应用程序和 Redis 之间的依赖关系。我可以docker-compose up用来启动我的环境。这很好,但这是一个异步步骤:我不知道让所有服务完全开始接受请求需要多长时间
  • 当我知道应用程序准备就绪时,我可以启动用 JavaScript 编写的 API 测试。
  • 在这个过程结束时,我可以做一个docker-compose down拆除测试环境。

问题

  • 我正在寻找有关处理异步步骤的建议。在这个简化的示例中,有一个步骤:我如何处理 redis 和应用程序完全启动需要一些时间(比如 5-15 秒)这一事实?
  • 我可以在这种情况下使用 Jenkins Pipeline 插件的功能吗?我无法在教程或文档中找到很多信息。我已经看到了waitUntil步骤,但我正在寻找一些指导......
  • 我是否应该实现一个简单的 shell 脚本,在循环中向我的应用程序 REST 端点之一发出 HTTP 请求,并在应用程序发送响应后立即完成?我应该在waitUntil步骤中调用此脚本吗?
  • 有没有更好的方法来满足我的要求?
0 投票
3 回答
5179 浏览

jenkins - Jenkins 2.0 Pipeline Stage View 显示多个分支

有没有办法通过 Jenkins 2.0 的新多分支管道获得类似 BuildWall 的东西?理想情况下,我希望像以前一样查看所有项目的所有分支(每个项目的每个分支都有一份工作,并且在概览中看到所有项目的状态) - 现在我必须单击所有文件夹才能查看状态所有分支 - 但 Jenkinsfile 作业设置和自动分支检测很棒 - 理想情况下,我希望两全其美,据我所知,这应该是可能的 - 只是不知道该怎么做,例如如果有插件为此已经。

0 投票
1 回答
879 浏览

jenkins - 用于多依赖构建的最佳 Jenkins 插件

你能推荐最好的詹金斯插件来管理多层次和复杂的依赖构建吗?

类似于钻石

  1. 许多构建并行启动
  2. 下游作业必须等待两个或更多上游作业完成才能触发。例如,C 作业应该等待 A 和 B 都完成并构建成功
0 投票
1 回答
1025 浏览

maven - Jenkins 工作流程:如何并行执行集成测试

大家好,我一直在研究这个问题一段时间,但我找不到解决方案,因为集成测试每次都在名为 MyProject@1,2,3,4 的新目录中运行...

我已经说过我希望它们在特定目录中运行,但这无济于事。这是我的代码示例。

但是我仍然在 Maven 中遇到错误,即 pom 不可读,并且该目录丢失了,因为这个 ws 命令没有帮助。我的集成测试在 MyProject@2、@3、@4 等中执行...

0 投票
16 回答
98078 浏览

jenkins - 计时器触发作业时如何在Jenkins中获取BUILD_USER?

我想在发布工作电子邮件中显示触发 Jenkins 工作的用户。这可以通过使用插件Build User Vars Plugin和 env 变量来实现BUILD_USER。但是当作业被调度程序触发时,这个变量不会被初始化。

我们怎样才能做到这一点?我知道我们有一个名为 EnvInject Plugin 的插件,可以使用它...

但我只想知道我们如何使用它并实现解决方案......

0 投票
2 回答
1030 浏览

jenkins - 开始同步运行 Jenkins 作业

是否可以同时开始运行 Jenkins 作业,以防某些配置无法启动时,“父”作业会等到所有配置都可以同步启动?

我已经检查了Matrix ProjectPipeline插件以并行启动作业,但似乎它们都缺少冻结执行的可能性,直到所有配置都可以同时启动。

0 投票
5 回答
39514 浏览

jenkins - Jenkinsfile DSL如何指定目标目录

我正在探索 Jenkins 2.0 管道。到目前为止,我的文件非常简单。

我似乎找不到任何方法来设置 git 将结帐到的目录。我也找不到任何与此相关的文档。我找到了https://jenkinsci.github.io/job-dsl-plugin/但它似乎与我在其他教程中看到的不匹配。