问题标签 [jenkins-2]

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

jenkins - 如何配置 Jenkins 2 流水线以便 Jenkinsfile 使用预定义的变量

我有几个项目使用几乎相同的 Jenkinsfile。唯一的区别是它必须签出的 git 项目。这迫使我每个项目都有一个 Jenkinsfile,尽管他们可以共享同一个:

有没有办法在创建作业期间将 git 位置预配置为变量,以便我可以重用相同的 Jenkinsfile?

我知道我可以这样设置:

这个项目是参数化的 -> 字符串参数 -> GIT_REPO_LOCATION, default= http://xxxx,并通过 env.GIT_REPO_LOCATION 访问它。

缺点是提示用户使用默认值开始构建或更改它。我需要它对他的用户是透明的。有没有办法做到这一点?

0 投票
5 回答
81936 浏览

jenkins - 如何在另一个詹金斯管道B中调用詹金斯管道A

我有两个 Jenkins 流水线,比如说流水线 A 和流水线 B。我想在管道-B 中调用管道-A。我怎样才能做到这一点?

(管道-A 是管道-B 的子集。管道-A 负责做一些可以在管道-B 中重用的日常工作)

我已经在我的机器上安装了 Jenkins 2.41。

0 投票
1 回答
2306 浏览

jenkins - Set the screen resolution inside a xfvb wrap in a Jenkins pipeline

In a Jenkins 2.0 pipeline, I'm using code similar to

As expected, this xvfb session uses the default screen resolution (1024x768x8?). I would like to override it.

According to the documentation at https://github.com/jenkinsci/xvfb-plugin, the Xvfb plugin has a Screen member that controls the resolution. What is the syntax for doing so? I've tried

and

0 投票
1 回答
1133 浏览

jenkins - Jenkins 2 Multibranch Pipelines - 如何使用角色策略插件限制分支的可见性/执行?

我在具有两个分支的项目中使用多分支管道:开发和主。这将创建两个子项目,每个分支一个:

我已经设置了角色策略插件来根据分配的角色控制作业/管道的授权(可见性)。

项目角色

  • 经理:使用正则表达式App_.*
  • 开发人员:使用正则表达式App_.*

使用我当前的角色,两种类型的用户都可以看到超级项目 (App_Pipeline),并且可以执行这两个子项目。

关键是我希望一些用户(开发人员)能够查看和运行开发子项目,而其他一些用户(经理)可以查看和运行两个子项目,主项目和开发项目。

我还没有找到配置它的方法,知道如何实现吗?

更新:这是问题的全部背景。

我正在使用多分支管道扫描整个 Bitbucket 项目给我:

我需要支持这些情况:

  1. 一些用户只能读取和构建带有 Poc- 前缀的项目。不应该看到任何其他项目。
  2. 其他用户可以阅读所有项目,但只能构建开发分支
  3. 最后其他人可以阅读和构建所有项目
0 投票
3 回答
6561 浏览

jenkins - Jenkins:如何在 git 标签上触发管道

我们希望使用 Jenkins 来生成特定项目里程碑的发布/部署。将标签推送到 Git 存储库时是否可以触发 Jenkins 流水线(在 Jenkinsfile 或 Groovy 脚本中定义)?

我们托管私有 Gitlab 服务器,因此 Github 解决方案不适用于我们的案例。

0 投票
1 回答
1289 浏览

jenkins - Groovy:正则表达式过滤掉“键:值”对并存储在数组中

我正在为 Jenkinsfile 编写一个 GROOVY 脚本来执行以下操作:

Step-1:读取输入文件info_file.txt。info文件的内容如下:

第2步:删除后缀等CHIP_DETAILS后将其存储在数组中。-A0,-B1

例如:

Step-3:按顺序打印数组的元素。例如:

我编写了一个小代码来测试CHIP_DETAILS输入文件中是否存在“密钥”并且它正在工作。但是我发现很难编写正则表达式来删除后缀(-A0,-B1等)并将相应的值存储在数组中。代码如下:

提前感谢您的帮助!

0 投票
1 回答
1585 浏览

jenkins - 如何在运行时设置 Jenkins 环境变量

我想根据我的计算在运行时设置一些 jenkins 环境变量。如何在我的 jenkinsfilestep部分设置此运行时。

例如:根据我的计算,我得到abc=1。我如何在我的 jenkinsfile 部分中实时设置它,step以便我以后可以通过调用来使用它$abc

我正在声明我的管道和环境变量,如下所述: https ://jenkins.io/doc/pipeline/tour/environment/

我正在使用 Jenkins 版本。2.41

0 投票
1 回答
1605 浏览

jenkins - Groovy 参数在 Jenkinsfile 的 shell 部分中不可见

我在 Groovy 脚本中遇到问题,其中变量在 shell 脚本部分中不可访问。

脚本 1:

输出 1:

脚本 2:

输出 2:

groovy.lang.MissingMethodException:没有方法签名:Script1.sh() 适用于参数类型:(java.lang.String) 值:[echo a is $a] 可能的解决方案:use([Ljava.lang.Object; ), is(java.lang.Object), run(), run(), any(), with(groovy.lang.Closure) at Script1.run(Script1.groovy:3)

我怎样才能$a = 20进入外壳部分sh。换句话说,在 shell 脚本部分传递变量 $a 需要什么操作。

我在 Jenkins 管道的上下文中编写这个脚本,我遇到了一个问题,即常规变量在 shell 部分中不可见。

0 投票
1 回答
278 浏览

jenkins - 如何在 Jenkins2 中复制管道日志并将其上传到 amazon-S3?

我正在创建一个创建 CloudFormation 堆栈的管道,将我的代码部署到实例并在最后销毁 CloudFormation 堆栈(无论管道失败还是成功完成)。

但在销毁堆栈之前,我想复制 Jenkins 的日志并将它们保存在 amazon-S3 中。我能够成功创建堆栈并将其删除。但不确定如何将日志复制到 amazon-s3。

我正在使用 Jenkins2

0 投票
2 回答
7911 浏览

jenkins - 使用 Groovy Postbuild 操作从 Jenkins 作业发送电子邮件

有没有办法使用Groovy Postbuild 操作从 Jenkins 作业发送电子邮件?类似于如何使用 Jenkins 管道插件来完成