jenkins-2相关内容

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

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

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

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

无法在 Jenkinsfile 中使用 readMavenPom

我正在开发一个用于 Jenkins 2.0 的 Jenkinsfile.readMavenPom 方法无法识别.我是否缺少一些配置以使其可用? 我的 Jenkins 文件: node {阶段“结帐"结帐单片机env.PATH = "${tool 'maven-3'}/bin:${env.PATH}"阶段“构建"def pom = 读取 MavenPom 文件:'pom.xml'回声“${p ..
发布时间:2022-01-18 17:14:14 其他开发

如何从 GitHub 拉取请求触发 Jenkins 2.0 流水线作业

看起来 GitHubPullRequestBuilder 与 Jenkins v2.0 管道作业不兼容. 如何配置管道作业以从 GitHub 拉取请求事件触发? 关于这个主题的文档很少,我找不到任何例子.还是在 GitHub 中创建一个 web-hook 来触发 PR 事件上的管道作业更好? 解决方案 将 Pipeline 与 GitHub 拉取请求一起使用最直接的方法是将脚本放入 ..
发布时间:2022-01-18 16:42:40 其他开发

如何配置 Jenkins 2 流水线以便 Jenkinsfile 使用预定义的变量

我有几个项目使用几乎相同的 Jenkinsfile.唯一的区别是它必须签出的 git 项目.这迫使我每个项目都有一个 Jenkinsfile,尽管他们可以共享同一个: 节点{def mvnHome = 工具'M3'def artifactId默认版本阶段('提交阶段'){echo '从 Git 下载...'git 分支:'develop',credentialsId:'xxx',url:'htt ..

如何使用 Jenkinsfile 设置 github 提交状态而不使用拉取请求构建器

我们设置了 Jenkins 2 来构建对 github 的每次推送,并且我们不使用 Pull Request 构建器(尽管作为 pull request 的一部分的提交显然也会被构建).GitHub 集成插件说它只适用于拉取请求构建器,所以这对我们不起作用. 我也尝试过 github-notify 插件,但似乎不适用于我们的案例(可能是因为回购是私有的和/或作为组织的一部分拥有,而不是个人用 ..
发布时间:2022-01-18 16:34:28 其他开发

如何在 Jenkins 2.0 Pipeline 作业中执行命令,然后返回标准输出

有没有更好的方法在 Jenkins 2.0 管道中运行 shell 任务,然后返回命令的 stdout.我可以让它工作的唯一方法是将命令的输出通过管道传输到文件,然后将文件读入变量. sh('git config --get remote.origin.url > GIT_URL')def stdout = readFile('GIT_URL').trim() 这似乎是返回输出的一种非常糟糕的 ..

将 Jenkins 管道中的交互式输入读取到变量中

在 Jenkins 管道中,我想为用户提供一个选项,以便在运行时提供交互式输入.我想了解我们如何在 groovy 脚本中读取用户输入.请求帮助我们提供示例代码: 我指的是以下文档:https://jenkins.io/doc/pipeline/steps/pipeline-input-步骤/ EDIT-1: 经过一些试验,我得到了这个工作: 管道 {代理任何阶段{阶段(“交互 ..
发布时间:2022-01-18 16:30:41 其他开发

Jenkins:触发上游变更的多分支管道

我目前正在测试 Jenkins 2.0 的流水线方法,看看它是否适用于我正在使用的构建环境. 首先是环境本身.它目前由多个 SCM 存储库组成.每个存储库包含多个分支,用于开发的不同阶段,每个分支都使用多种配置构建.并非所有配置都适用于每个存储库. 目前每个存储库/分支都设置为 Matrix Project 用于不同的配置.每个项目都将其构建结果公开为工件,这些工件用于下游项目. ..
发布时间:2022-01-18 16:28:28 其他开发

如何在不使用拉取请求构建器的情况下使用 Jenkinsfile 设置 github 提交状态

我们将 Jenkins 2 设置为构建对 github 的每次推送,并且我们不使用拉取请求构建器(尽管作为拉取请求一部分的提交显然也会被构建).GitHub 集成插件说它只适用于拉取请求构建器,所以这对我们不起作用. 我也试过 github-notify 插件,但似乎不适用于我们的案例(可能是因为回购是私有的和/或作为组织的一部分拥有,而不是个人用户).我试过让它推断设置以及手动指定 cre ..
发布时间:2021-12-14 21:53:04 其他开发

如何在 Jenkins 2.0 流水线作业中执行命令,然后返回标准输出

是否有更好的方法在 Jenkins 2.0 管道中运行 shell 任务,然后返回命令的 stdout.我可以让它工作的唯一方法是将命令的输出通过管道传输到一个文件,然后将该文件读入一个变量. sh('git config --get remote.origin.url > GIT_URL')def stdout = readFile('GIT_URL').trim() 这似乎是返回输出的一种 ..

将 Jenkins 管道中的交互式输入读取到变量

在 Jenkins 管道中,我想为用户提供一个选项,以便在运行时提供交互式输入.我想了解我们如何读取 groovy 脚本中的用户输入.请求帮助我们提供示例代码: 我指的是以下文档:https://jenkins.io/doc/pipeline/steps/pipeline-input-步骤/ 编辑-1: 经过一些试验,我得到了这个工作: 管道 {代理任何阶段{舞台(“Inte ..
发布时间:2021-12-14 21:37:49 其他开发

Jenkins:在上游变化时触发多分支管道

我目前正在测试 Jenkins 2.0 的流水线方法,看看它是否适用于我正在使用的构建环境. 首先是关于环境本身.它目前由多个 SCM 存储库组成.每个存储库包含多个分支,用于开发的不同阶段,每个分支都使用多个配置构建.并非所有配置都适用于每个存储库. 目前每个存储库/分支都设置为 Matrix Project 用于不同的配置.每个项目都将其构建结果公开为工件,这些工件用于下游项目. ..
发布时间:2021-12-14 21:30:13 其他开发

如何在另一个詹金斯管道 B 中调用詹金斯管道 A

我有两条 Jenkins 管道,假设管道 A 和管道 B.我想在管道 B 中调用管道 A.我怎样才能做到这一点? (pipeline-A 是pipeline-B 的一个子集.Pipeline-A 负责做一些可以在pipeline-B 中重复使用的例行工作) 我已经在我的机器上安装了 Jenkins 2.41. 解决方案 以下解决方案适用于我: 管道{代理人{节点{标签“大师" ..
发布时间:2021-12-14 21:15:18 其他开发

使用 Ansible 配置 Jenkins 2.0

我正在使用 Ansible 来配置我们的服务器,我安装了 Jenkins 2.0,但是当我打开 Web UI 时它变成了一个启动配置.我如何使用 Ansible 或 shell 或 jenkins-cli 来做到这一点.CentOS 7,Ansible 2.0.1.0.所以, 从 http://pkg 安装 Jenkins 2.0.jenkins-ci.org/redhat-rc/jenki ..
发布时间:2021-11-11 01:22:57 其他开发