jenkins-pipeline相关内容

Jenkins + Git:仅当 PR 在子目录中引入更改时才构建

我们有一个大型 monorepo,其中包含多个项目(A 和 B).我目前将 Jenkins 设置为一个多分支流水线项目,用于监视 PR 的 monorepo.如果创建了 PR,Jenkins 会同时构建 A 和 B. 现在,我希望 Jenkins 更聪明,并且仅在 PR 中的任何更改引入了 A/ 目录的更改时才构建项目 A.事实证明这非常困难. when { changeset "A/ ..
发布时间:2022-01-18 17:19:42 其他开发

如何在管道步骤中使用 Jenkins 侧边栏链接插件?

我正在开发这个插件 https://plugins.jenkins.io/sidebar-link/ 在 jenkins 侧边栏中添加链接.该插件适用于 jenkins 项目配置.现在我正在尝试添加一个管道步骤来调用这个插件. 我已经尝试了下面的代码行,但它不起作用 sidebarLinks {链接(“我的网址",“标题",“图像路径")} 我已经阅读了这方面的主题,但没有找到接受的回复 ..

具有扩展选择参数的 Jenkins 声明式管道

我尝试使用 Jenkins 实现我的第一个声明式管道,以便能够将作业的参数定义也放在 ​​SCM 下. 我想转移具有扩展选择参数的现有工作.不幸的是,我无法将其添加到脚本的参数{...} 部分. 在插件页面上:https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin 我发现一条评论说应该可以 ..
发布时间:2022-01-18 17:19:26 其他开发

Jenkinsfile:在 Docker 容器中运行 sh 步骤时权限被拒绝

我无法运行一个简单的 Jenkinsfile - 例如 管道{代理{标签'ssh-slave'}阶段{阶段(“外壳测试"){脚步 {sh '回声“你好世界"'}}}} 主服务器上 Jenkins 的日志文件显示容器已成功启动,但构建作业崩溃并显示如下消息 sh: 1:/home/jenkins/workspace/pipeline@tmp/durable-34c21b81/script.sh ..
发布时间:2022-01-18 17:19:03 其他开发

如何在 Jenkins 的动态管道中使用 failFast

我有具有动态并行阶段的管道,如果任何阶段发生故障,我希望我的管道快速失败.我尝试添加 failFast: true 但我的管道卡在“在 ABC 阶段失败". 阶段(“部署"){脚步 {脚本 {def stage = createStages("名称", "项目")快速失败:真对于(分阶段){平行阶段}}}} 解决方案 解决方案: 在 Jenkins 管道上使用 failFast flag. ..
发布时间:2022-01-18 17:18:55 其他开发

在詹金斯中并行运行两条管道时出现死锁

目前我有以下问题.我已经编写了一个 Jenkinsfile 来在管道中构建我的存储库.每个存储库在多分支管道中都有自己的管道.每当我推送存储库时,管道就会开始工作. 对于建筑物,我有一个带有两个节点的代理.当 Multibranch Pipeline 运行时,Multibranch Pipeline 使用一个节点执行单个 Pipeline,第二个节点由当前正在执行的管道使用来运行单个 Job ..
发布时间:2022-01-18 17:18:44 其他开发

如何使用 Jenkins Pipeline 文件夹级共享库?

我们的组件很少,它们存储在自己的 git 存储库中.这些组件的特定组合作为不同类型的部署/客户的解决方案构建和交付.因此,我们有一个管道 git 存储库,其中包含多个 Jenkinsfile(具有不同的名称 - 以及构建名称). 显然,这些管道之间有很多共同点.我知道 Jenkins 共享库,当他们获得自己的 git 存储库时它可以工作.但是,由于我的管道已经在专用的 git 存储库中,我很 ..
发布时间:2022-01-18 17:18:29 其他开发

Jenkins 管道可以有可选的输入步骤吗?

是否可以创建带有可选输入阶段的 Jenkins 管道? 下面的代码段没有达到这个目标. 预期行为 阶段(以及因此的输入提示)应该只针对特定分支运行. 实际行为 此阶段适用于所有分支.使用输入步骤时忽略 when 过滤器. stage('Approve') {什么时候 {表达式 { BRANCH_NAME ==~/^qa[\w-_]*$/}}输入 {消息“批准发布?" ..
发布时间:2022-01-18 17:18:23 其他开发

如何在jenkinsfile中分别获取存储在Jenkins凭据中的用户名密码

我已将用户名和密码作为凭据存储在 jenkins 中.现在我想在我的 Jenkinsfile 中使用它们. 我正在使用 withCredentials DSL,但是,我不确定如何将用户名密码作为单独的变量获取,以便在我的命令中使用它们. 这就是我正在做的: withCredentials([usernameColonPassword(credentialsId: 'mycreds', ..
发布时间:2022-01-18 17:17:32 其他开发

从另一个 Jenkinsfile 调用远程 jenkins 文件

我正在我的组织设计一个 Jenkins CICD 管道,我有以下问题. 我来自一个为多个开发团队控制 Jenkins 管道的 devops 团队.我基本上想编写一个可以由多个团队运行的具有多个阶段的 Jenkins 文件.我知道这个 Jenkins 文件可以签入到每个团队的 Gitrepo 中,并且只要对代码仓库进行更改,它就可以调用完整的管道. 为了确保这个 JenkinsFile ..
发布时间:2022-01-18 17:17:21 其他开发

詹金斯管道 - 如何动态给出选择参数

管道{代理任何阶段{阶段(“富"){脚步 {脚本 {env.RELEASE_SCOPE = 输入消息:'需要用户输入',ok:'释放!',参数:[选择(名称:'RELEASE_SCOPE',选择:'patch\nminor\nmajor',描述:'发布范围是什么?')]}回声“${env.RELEASE_SCOPE}"}}}} 在上面的代码中,选择是硬编码的(补丁\nminor\nmajor)— ..
发布时间:2022-01-18 17:17:05 其他开发

无法打开 Blue Ocean 可视化管道编辑器

最近我安装了 Blue Ocean 插件,但我不知道如何使用插件的 UI 编辑或创建管道. 当我在 Blue Ocean 中创建新管道并连接 GitLab 存储库时,我没有创建/编辑管道(Jenkinsfile 文件)的选项.无论 repo 是否包含它.当 Ocean 连接到 git 服务器时,创建结束. 我无法通过 URL ([local-address]/blue/organiza ..
发布时间:2022-01-18 17:17:00 其他开发

使用 jenkins 管道插件实现动态并行构建的想法

我需要并行运行一组构建任务,构建任务是动态的,可能会发生变化.我需要一些帮助来实现以下是它的细节. 构建的任务详细信息将在 xml 中动态生成,其中包含必须并行/串行执行哪些任务的信息 示例: 说有一个构建 A. 具有以下任务和执行顺序,第一个任务1必须执行下一个任务2,任务3将并行执行,接下来是任务4 任务1 任务2,任务3 任务4 这些详细信息将在动态生 ..
发布时间:2022-01-18 17:16:54 其他开发

从 Jenkins Pipeline 发布多个机器人测试结果

我有一个运行两个独立的机器人测试套件的 Jenkins 2.0 流水线脚本.该脚本尝试发布两个测试套件结果,但是发布者用最后一个发布覆盖了第一个发布. node('robot') {...发布测试结果('旅程')发布测试结果('回归')}无效的发布测试结果(字符串类型){步([$class : 'hudson.plugins.robot.RobotPublisher',outputPath : ..
发布时间:2022-01-18 17:16:44 其他开发

复杂而冗长的单一工作 Jenkins 工作流水线构建:还有吗?

TL;DR 考虑到可恢复的 checkpoints 不可用? 前奏 我正在查看 Jenkins' 开放/免费 管道包. 我会注意到,我认为您在此处免费获得的东西简直太棒了,因为大多数东西(工作流作业本身,stage-view, ...) 只是 CloudBees 一年商业企业捆绑包的一部分或者两个回来. 单个和多个作业 在我看来,鉴于 stashing 功能和多 ..
发布时间:2022-01-18 17:16:37 其他开发

jenkinsfile 管道按代理分组阶段

我有什么 我正在尝试使用两个不同的代理运行我的 jenkins 管道.我想在同一个代理上执行一些流程,但到目前为止我无法执行此操作,因为代理定义只有两个选项:我可以在管道顶部执行,或者我可以将代理定义到每个阶段.我有这个: 管道{代理无阶段{阶段(“单元测试"){代理{标签'maven-build-slave'}脚步{}}阶段(“声纳扫描仪 - 质量门"){代理{标签'maven-buil ..
发布时间:2022-01-18 17:16:28 其他开发