问题标签 [jenkins-blueocean]
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.
git - 当更改推送到 GitLab 时,如何让 BlueOcean Multibranch Pipeline 自动启动构建?
当更改推送到 git/GitLab 存储库时,如何设置 BlueOcean 多分支管道以自动启动构建?
我有这个用于常规 Maven 项目(非多分支管道工作)的工作。在普通的 Maven 项目中,有一个配置部分(项目 -> 配置 -> 构建触发器 -> “将更改推送到 GitLab 时构建”)。
我在多分支管道作业中看不到这一点。
当更改推送到 git/GitLab 时,如何设置 Multibranch Pipeline 作业以自动构建?
谢谢
jenkins - Blue Ocean - 我如何跟踪拉取请求和主分支
我正在对 Bitbucket Server 使用 Blue Ocean。我想要一个新的构建发生:
- 创建或更新拉取请求时
- 当 master 更新时(基本上,当 PR 合并到 master 时)
看来我可以通过选择“发现分支:仅也作为 PR 归档的分支”来做第一个。我可以通过选择“按名称过滤:master”来做第二个。
但是如果我同时指定两者,它似乎将名称过滤器应用于发现的分支,因此没有发现任何 PR。此外,它永远不会构建 master,因为 master 永远不是 PR 的主题(我们将 master 锁定为直接提交,这在企业开发中很常见。)
jenkins - Jenkins Pipeline - 如何在蓝海中命名“sh”步骤?
我没有关注“sh”步骤名称或描述如何在蓝海中显示。现在,它似乎是随机的。
例子...
此 sh 步骤在步骤描述中显示“Shell 脚本”:
这个显示了正在运行的实际命令:
起初我以为它是从工作区根目录外部的路径复制到其中,但这似乎没有影响,因为稍后在我的构建中我从工作区根目录外部复制文件并显示命令。
有任何想法吗?关于如何使描述步骤变得理智的任何解决方法?我在 Jenkins 项目中发现了一些与此相关的问题,但尚未修复或包含解决方法。
jenkins - 在 Blue Ocean 中使用不同的 jenkinsfile 路径
概括
Blue Ocean 编辑器忽略多分支管道插件的脚本路径设置,而是将 Jenkinsfile 保存在存储库根目录中。这是一个错误吗?
背景
我们有一个包含多个项目的存储库,因此我们正在尝试设置许多多分支管道作业,每个作业都指向同一个存储库。
我们遇到的第一个问题是存储管道代码的 Jenkinsfile 存储在存储库的根目录中,问题是每个作业的位置都相同。我们随后发现,截至 2017 年 6 月,您现在可以在多分支管道插件中为每个作业指定一个 Jenkinsfile 位置。伟大的。
将 Blue Ocean 添加到组合中:在 Blue Ocean 编辑器中编辑管道时,它似乎忽略了Script Path
设置,而是将生成的管道代码保存在固定位置(存储库的根目录)。但是,当作业运行时,它会选择正确的位置,因此这似乎是编辑器的一个错误。
我们搜索了Blue Ocean 的积压工作,但找不到现有的问题,我们是否发现了新的错误?我们对 Jenkins 很陌生,所以我不确定是否 a) 我们没有正确设置它或 b) Blue Ocean 预计不会以这种方式工作。
配置
示例存储库有 2 个分支,master 和 dev。
jenkins - Jenkins Blue Ocean with TFS 2013 & GIT - 不支持使用 http/https 存储库保存管道。请改用 SSH
我最近使用 Blue Ocean 插件设置了 Jenkins,并在我们的 TFS 2013 上构建了许多 Git 存储库。
我更新了插件和 Jenkins,所以它们运行的是最新版本。
当我为新的 Git 存储库添加新管道时,它现在说:
“警告 - 使用 http/https 存储库不支持保存管道。请改用 SSH。”
当我尝试添加管道时,它告诉我“存储库 URL - 请输入有效的 URL。”。这是 TFS 给我的用于克隆 Repo 的 URL,当我在浏览器中加载它时,我可以查看 repo 内容,所以我确定这是正确的 URL。
关于如何解决这个问题的任何想法?我希望能够运行最新版本的 Jenkins 和插件,并且不想降级。
谢谢
jenkins - Jenkins Pipeline 同时构建所有分支
我设置了一个简单的 Jenkinsfile,它只回显了几个步骤。我在 Bitbucket (git) 和两个名为 master 和 develop 的分支上设置了一个新的 repo。
当我提交一些东西来掌握时,两个分支都签出并在 jenkins 中构建。在开发分支上的行为相同。
一旦提交到 master 分支,是否可以限制只有 master 在 Jenkins 中构建?开发类似的行为?
jenkins - 管道获取标签列表
我正在尝试从 repo Jenkinsfile (使用 Blue Ocean Declarative Pipelines)中获取最新标签,但它会引发错误。
命令:
预期输出:
但我得到:
我进入工作区并手动执行命令并收到相同的致命错误,但是当我手动克隆时,我能够获取版本。我错过了 Jenkins Pipelines 的一些东西吗?
注意:我可以获得提交 ID 和分支名称。不是标签。
jenkins - Blue Ocean 管道没有“构建触发器”选项
我已经对这个问题进行了很多研究,但找不到答案,所以我之前在 Jenkins 上设置了一个简单的项目,并且我获得了“构建触发器”选项卡的所有特权,我可以在其中准确选择可以触发项目构建的内容(例如拉取请求)。
但是,在 Blue Ocean 项目中,我只能在特定分支 > 查看配置下看到这些选项,并且它不允许我保存任何配置的选项,它只显示配置并且没有保存按钮。我附上了下面的截图:
这是项目>配置,它允许我保存更改和所有内容,但没有构建触发器的选项。
这是在 Project > Branch (master) > View Configurations 下,它显示了我想要的构建触发器,但没有将这些更改应用到该特定分支的选项。
所以,我想问题是,如何将构建触发器添加到我的蓝海管道?
jenkins - 如何为 Bitbucket 中的特定分叉触发 Jenkins 构建 PR
我们有一个“祝福”存储库,每个团队都在启用自动同步的情况下分叉这个存储库(祝福 -> 分叉)。在他们自己的分叉存储库中,团队创建了他们的功能分支。然后他们向祝福存储库的主分支发出拉取请求。由于自动同步,他们无法在自己的仓库中更改管道配置。我们希望 Jenkins 将拉取请求发现限制为仅来自一个团队的一个分支的拉取请求。我们应该怎么做。