问题标签 [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.
jenkins - 如何配置 Jenkins 2 流水线以便 Jenkinsfile 使用预定义的变量
我有几个项目使用几乎相同的 Jenkinsfile。唯一的区别是它必须签出的 git 项目。这迫使我每个项目都有一个 Jenkinsfile,尽管他们可以共享同一个:
有没有办法在创建作业期间将 git 位置预配置为变量,以便我可以重用相同的 Jenkinsfile?
我知道我可以这样设置:
这个项目是参数化的 -> 字符串参数 -> GIT_REPO_LOCATION, default= http://xxxx,并通过 env.GIT_REPO_LOCATION 访问它。
缺点是提示用户使用默认值开始构建或更改它。我需要它对他的用户是透明的。有没有办法做到这一点?
jenkins - 如何在另一个詹金斯管道B中调用詹金斯管道A
我有两个 Jenkins 流水线,比如说流水线 A 和流水线 B。我想在管道-B 中调用管道-A。我怎样才能做到这一点?
(管道-A 是管道-B 的子集。管道-A 负责做一些可以在管道-B 中重用的日常工作)
我已经在我的机器上安装了 Jenkins 2.41。
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
jenkins - Jenkins 2 Multibranch Pipelines - 如何使用角色策略插件限制分支的可见性/执行?
我在具有两个分支的项目中使用多分支管道:开发和主。这将创建两个子项目,每个分支一个:
我已经设置了角色策略插件来根据分配的角色控制作业/管道的授权(可见性)。
项目角色:
- 经理:使用正则表达式
App_.*
- 开发人员:使用正则表达式
App_.*
使用我当前的角色,两种类型的用户都可以看到超级项目 (App_Pipeline),并且可以执行这两个子项目。
关键是我希望一些用户(开发人员)能够查看和运行开发子项目,而其他一些用户(经理)可以查看和运行两个子项目,主项目和开发项目。
我还没有找到配置它的方法,知道如何实现吗?
更新:这是问题的全部背景。
我正在使用多分支管道扫描整个 Bitbucket 项目给我:
我需要支持这些情况:
- 一些用户只能读取和构建带有 Poc- 前缀的项目。不应该看到任何其他项目。
- 其他用户可以阅读所有项目,但只能构建开发分支
- 最后其他人可以阅读和构建所有项目
jenkins - Jenkins:如何在 git 标签上触发管道
我们希望使用 Jenkins 来生成特定项目里程碑的发布/部署。将标签推送到 Git 存储库时是否可以触发 Jenkins 流水线(在 Jenkinsfile 或 Groovy 脚本中定义)?
我们托管私有 Gitlab 服务器,因此 Github 解决方案不适用于我们的案例。
jenkins - Groovy:正则表达式过滤掉“键:值”对并存储在数组中
我正在为 Jenkinsfile 编写一个 GROOVY 脚本来执行以下操作:
Step-1:读取输入文件info_file.txt
。info文件的内容如下:
第2步:删除后缀等CHIP_DETAILS
后将其存储在数组中。-A0,-B1
例如:
Step-3:按顺序打印数组的元素。例如:
我编写了一个小代码来测试CHIP_DETAILS
输入文件中是否存在“密钥”并且它正在工作。但是我发现很难编写正则表达式来删除后缀(-A0,-B1
等)并将相应的值存储在数组中。代码如下:
提前感谢您的帮助!
jenkins - 如何在运行时设置 Jenkins 环境变量
我想根据我的计算在运行时设置一些 jenkins 环境变量。如何在我的 jenkinsfilestep
部分设置此运行时。
例如:根据我的计算,我得到abc=1
。我如何在我的 jenkinsfile 部分中实时设置它,step
以便我以后可以通过调用来使用它$abc
。
我正在声明我的管道和环境变量,如下所述: https ://jenkins.io/doc/pipeline/tour/environment/
我正在使用 Jenkins 版本。2.41
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 部分中不可见。
jenkins - 如何在 Jenkins2 中复制管道日志并将其上传到 amazon-S3?
我正在创建一个创建 CloudFormation 堆栈的管道,将我的代码部署到实例并在最后销毁 CloudFormation 堆栈(无论管道失败还是成功完成)。
但在销毁堆栈之前,我想复制 Jenkins 的日志并将它们保存在 amazon-S3 中。我能够成功创建堆栈并将其删除。但不确定如何将日志复制到 amazon-s3。
我正在使用 Jenkins2
jenkins - 使用 Groovy Postbuild 操作从 Jenkins 作业发送电子邮件
有没有办法使用Groovy Postbuild 操作从 Jenkins 作业发送电子邮件?类似于如何使用 Jenkins 管道插件来完成