jenkins-pipeline相关内容

使用带有闭包映射的 failFast 会破坏“并行".步

不确定这是我对 Groovy 的有限了解还是 Pipeline parallel 步骤中的怪癖.如果我使用 map 而不是单独传递每个闭包,我无法让它接受 failFast: def map = [:]地图['垃圾邮件'] = {节点{回声“垃圾邮件"}}地图['鸡蛋'] = {节点{回声“鸡蛋"}}并行地图//有效.并行垃圾邮件:map['spam']、eggs: map['eggs']、fa ..
发布时间:2022-01-18 17:22:16 其他开发

Jenkinsfile DSL如何指定目标目录

我正在探索 Jenkins 2.0 管道.到目前为止,我的文件非常简单. 节点{阶段“结帐"git([url:"https://github.com/luxengine/math.git"])“构建"阶段echo "从管道构建"} 我似乎找不到任何方法来设置 git 将结帐到的目录.我也找不到任何与此相关的文档.我找到了 https://jenkinsci.github.io/job-dsl- ..
发布时间:2022-01-18 17:22:00 其他开发

如何在 shell 脚本中使用 Jenkins 参数

我想使用我们在 Jenkins 作业中定义的参数作为同一作业中 shell 命令的参数. 我创建了一个带有以下参数的参数化构建: high.version: 234低版本:220 我想将这些变量用作构建的 shell 脚本的参数: /bin/bash/hai/mycode/scripts/run_script.sh high.version 我如何在同一个作业中使用这些参数? ..
发布时间:2022-01-18 17:21:52 其他开发

获取 Jenkins 多分支管道中的分支列表

Jenkins 多分支管道项目的 Blue Ocean 界面显示了几个自动创建的分支. 是否有一种编程方式来列出管道中的分支,从代码中添加到 Jenkinsfile? 此问题询问位于 Jenkins 应用程序对象模型中的 Jenkins 项目分支信息,这些信息应该可以通过 Jenkins API 或 CLI 访问. 我查看了 http:///env-v ..
发布时间:2022-01-18 17:21:37 其他开发

基于声明性管道中前一阶段结果的条件执行

我的管道设置如下. 我需要让它在遵守以下条件的情况下工作.帮我定义何时使用块和其他代码以及在哪些阶段使用? 如果 A 失败,则不执行其他阶段,作业运行标记为失败. 如果任何 B 阶段失败,则不应调用相应的 C 阶段. 阶段 D 应在 C1 或 C2 已执行时执行,无论其执行是否失败. 此外,如果任何阶段失败,则整个作业运行状态应为失败. 我尝试了什么&观察到?根据上述定义的 ..
发布时间:2022-01-18 17:21:30 其他开发

GitHub 分支源插件 -->只扫描 Pull Requests

我们在 Jenkins 中使用 GitHub 分支源插件.它工作得很好.但是,它会扫描分支和拉取请求. 我们希望以仅扫描拉取请求的方式配置插件.这可能吗?如果没有,我们可以在哪里发布我们的功能请求? 解决方案 您可以通过结帐行为在作业中进行配置.只需删除 Discover Branches 项,它应该不会找到任何分支. ..
发布时间:2022-01-18 17:21:19 其他开发

使用来自 git 或 gitLab 的持续集成部署 Angular 应用程序

我希望在 Apache 服务器上通过 bitbucket 的持续集成部署 Angular 5 应用程序 现在因为我是该领域的新手,所以我不知道这样做的可能选项 我们是否需要将 webpack 与 Jenkins 集成,或者我们是否需要在 Jenkins 上编写一些其他代码,或者我们可以在没有 Jenkins 的情况下这样做,我们是否需要将它与 Sonar 一起集成 有些页面没有给 ..

将参数从 Jenkinsfile 传递到共享库

我有几个组件(带有自己的 Bitbucket 存储库的代码项目),每个组件都有一个 Jenkinsfile,如下所示: properties([parameters([string(defaultValue: "", description: "组件列表", name: 'componentsToUpdate'),字符串(默认值:“refs%2Fheads%2Fproject%2Fintegra ..
发布时间:2022-01-18 17:21:07 其他开发

在不同节点上运行 Jenkins 阶段

我有以下多分支管道架构的 Jenkinsfile #!/usr/bin/groovy管道{代理人 {节点{标签'ubuntu'自定义工作区“/src/$BUILD_NUMBER"}}环境 {SRC_DIR = "$WORKSPACE"BUILD_DIR="/build/$BUILD_NUMBER"}阶段{阶段(“构建"){脚步 {目录(BUILD_DIR){sh '$SRC_DIR/build. ..
发布时间:2022-01-18 17:21:00 其他开发

Jenkinsfile 和多个节点

我有一些代码需要在不同的操作系统上运行(实际上是构建、测试和打包,但例如只是运行 tox).目前我的 Jenkinsfile 看起来像这样: 管道{//在哪里运行东西.代理人 {节点{标签'CentOS7'customWorkspace '/home/build/jenkins/workspace/pipelines/ook'}}//这里要运行什么.阶段{阶段('毒'){脚步 {sh 'tox ..
发布时间:2022-01-18 17:20:53 其他开发

Jenkins Pipeline - 全局管道库更新显示在作业的最近更改列表中,如何防止这种情况?

我不希望我的全局管道更改显示在 Jenkins 更改列表中. 每当运行构建并且有全局管道更新时,该构建的更改列表包括对全局管道所做的所有更新.我只想要构建从正在构建的 SCM 分支中获取的更改列表,而不是任何全局管道更新.这可能吗? 解决方案 从 管道共享 Groovy 库插件: @Library(value="mylib", changelog=false) ..
发布时间:2022-01-18 17:20:46 其他开发

如何在多个项目中共享声明式管道

我在不同的存储库中有很多项目,它们共享相同的基本 CI 工作流程,我可以轻松地将其表示为声明式管道: 管道{代理任何选项 {buildDiscarder(logRotator(numToKeepStr: '20'))}阶段{阶段('CI'){脚步 {回声“做CI"}}阶段('QA'){脚步 {回声“做质量检查"}}}邮政 {总是 {junit allowEmptyResults: true, t ..
发布时间:2022-01-18 17:20:39 其他开发

从属性文件加载属性并使它们在整个作业/管道中可用 - Jenkins 声明性语法

我的要求很简单,我只想外化一些“值"以使我的 Jenkinsfile 更可重用,为此我需要从 Jenkinsfile 旁边的文件中加载属性,并确保这些属性在管道中的任何地方都可用.我对 groovy 和 Jenkins 代码仍然很陌生,但从未想过这么简单的事情会如此困难.我在脚本安全插件中启用了一些方法,但以下代码(以及我尝试过的几种变体)总是会出现错误或打印 null 或给我 NPE.我尝试了多 ..
发布时间:2022-01-18 17:20:30 其他开发

推送到谷歌容器注册表失败:重试

我正在尝试从我的 Jenkins 推送到 Google 容器注册表.构建在 Kubernetes Jenkins 插件中运行,该插件使用 gcr.io/cloud-solutions-images/jenkins-k8s-slave 将 docker 镜像构建到 Kubernetes 原生 Docker 中. 对 Google 容器注册表进行身份验证后,我正在尝试推送新建的映像.这是我的管道 ..

Jenkins 管道确定分支是否用于 Bitbucket 拉取请求

我将 Jenkins 与 Bitbucket 分支源插件. 一切都很好,但我希望能够根据分支是否与拉取请求相关联来运行/排除管道中的某些阶段,例如: 管道{阶段{阶段(“构建"){//编译}阶段(“包"){什么时候 {环境名称:'IS_PULL_REQUEST',值:'true'}//创建可部署的包}}} Jenkins 知道分支何时用于 PR,因为它将源与目标合并,并且还在多分支管道页 ..
发布时间:2022-01-18 17:20:02 其他开发

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

我在具有两个分支的项目中使用多分支管道:开发和主控.这会创建两个子项目,每个分支一个: App_Pipeline|---主人|---开发 我已设置角色策略插件来根据分配的角色控制作业/管道的授权(可见性). 项目角色: ma​​nager:使用正则表达式 App_.* 开发者:使用正则表达式App_.* 以我目前的角色,两种类型的用户都可以看到超级项目(App_Pipeli ..