jenkins相关内容

如何在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 工作流水线构建:还有吗?

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 其他开发

可视化 Jenkins 管道或多分支管道作业

我的 Jenkins 2.0 中的每个组件都有一个 管道作业.他们都是由许多阶段(构建、UT、IT 等)组成,因此它们作为一个组件的管道. 组件以指定的顺序相互依赖,所以我使用“在其他项目构建后构建"(我也尝试了 JobFanIn Plugin) 来触发这些“迷你管道".这就像“迷你管道"的管道 我想可视化工作之间的关系.为此,我找到了 2 个插件: 交付管道插件 构建管道插件 ..
发布时间:2022-01-18 17:16:07 其他开发

触发 jenkins 基于多分支管道创建标签

我在 我的 Jenkinsfile 中有一个阶段从匹配标签名称过滤器的标签构建: stage('Build Release from Tag') {什么时候 {标签“*发布"} 为了让标签被发现,我必须在 Branch sources > 下添加标签发现和标签名称正则表达式的匹配项以及我的管道.GitHub : 管道确实会发现我推送的与过滤器匹配的标签.如果我单击一个为其运行构建,那么 ..
发布时间:2022-01-18 17:15:26 其他开发

Jenkins 管道将所有参数传递给下游作业

我有一个名为 buildall 的管道作业,如下所示: 管道{阶段{阶段(“工作1"){构建工作:“job1"}}} buildall 作业有 25 个参数.我想将 buildall 的所有参数传递给 job1.有没有一种简单的方法可以做到这一点,而不是手动指定每个参数? 在这个问题中:管道传递参数到下游作业有人问了一个子问题,但从未回答:或者更好的是,有没有一种不那么繁琐的方法,我可以 ..
发布时间:2022-01-18 17:15:18 其他开发

Jenkins 与 intellij 共享库

我开始实现 Jenkins 共享库并尝试使用 intellij 作为我的 ide 编写我的 jenkinsfile. 我如何从共享 lib 存储库中获取函数到包含 jenkins 文件的另一个存储库. 只是为了澄清从 jenkins 运行时事情对我有用,但我需要一种简单的方法来编写我的 jenkins 文件,并使用来自 shared-lib 存储库的函数. 解决方案 你可以尝试 ..

如何使用 Jenkinsfile 在 groovy 函数中使用环境变量

我正在尝试使用在 Jenkinsfile 中的任何节点之外定义的环境变量.我可以在任何节点的任何管道步骤中将它们纳入范围,但不能在函数内部.我现在能想到的唯一解决方案是将它们作为参数传递.但我想直接在函数内部引用环境变量,这样我就不必传入这么多参数.这是我的代码.如何让函数输出正确的 BRANCH_TEST 值? def BRANCH_TEST = "master";节点{部署()}定义部署() ..
发布时间:2022-01-18 17:14:59 其他开发

Jenkins Docker 管道退出代码 -1

我们有一个 Jenkinsfile,它使用 docker 插件在给定容器中运行脚本.这适用于某些图像,但在其他图像上会立即失败,并出现 -1 退出代码.我们已将错误减少到一个简单的sleep.这是 Jenkins 文件: node("docker") {def wheezy_image = docker.image("pyca/cryptography-runner-wheezy")wheezy ..
发布时间:2022-01-18 17:14:52 其他开发

尽早停止詹金斯管道工作

在我们的 Jenkins Pipeline 工作中,我们有几个阶段,我希望如果任何阶段失败,则停止构建而不继续进入其他阶段. 以下是其中一个阶段的示例: stage('Building') {def result = sh returnStatus: true, script: './build.sh'如果(结果!= 0){echo '[FAILURE] 构建失败'currentBuild ..
发布时间:2022-01-18 17:14:45 其他开发

从 Jenkinsfile 设置管道名称和描述

我正在尝试将 jenkins 管道作为代码进行 poc.我正在使用 Github 组织文件夹插件来扫描 Github 组织并为每个分支创建作业.有没有办法明确定义从 Jenkinsfile 获得的管道作业的名称?我还想为这些职位添加一些描述. 解决方案 你需要像下面这样使用 currentBuild.node部分很重要 节点{currentBuild.displayName = "$yo ..
发布时间:2022-01-18 17:14:28 其他开发