标签: multibranch-pipeline

如何在Multibranch管道中为特定分支设置下一个内部版本号

我正在尝试以编程方式为我们的发行分支设置下一个内部版本号,但是我遇到了一个问题。

以下是我尝试过的两种方法:

def job = Jenkins.instance.getItem("master")
job.nextBuildNumber = env.BUILD_NUMBER + 1
job.saveNextBuildNumber()
Run Code Online (Sandbox Code Playgroud)

我也尝试使用CLI命令:

java -jar ${env.HOME} jenkins-cli.jar -s XX-JENKINS-SERVER" set-next-build-number 'Pipeline/master' 44
Run Code Online (Sandbox Code Playgroud)

但是没有运气。

请指导我如何为多分支管道设置下一个内部版本号。

jenkins multibranch-pipeline

4
推荐指数
2
解决办法
2667
查看次数

多分支管道 - Jenkins - 如何一次执行一个分支?

圣诞快乐伙计们

我有一个非常基本的问题,但我没有在那里找到:

如何一次建立一个分支?

实际上,我的多分支管道 Jenkins 进程中有两个要构建的分支。但是,当我点击运行时,如果没有更改,两者都会同时构建,这是一个问题,因为单元测试使用相同的端口。

这就是为什么我需要一次运行一个分支。

有什么办法可以做到这一点吗?

jenkins jenkins-pipeline multibranch-pipeline

4
推荐指数
1
解决办法
3132
查看次数

提出拉取请求的GitHub分支名称

我在詹金斯(Jenkins)使用Multibranch Pipeline Job。

如何找到在GitHub中引发“拉取请求”的分支名称?

我使用的是/github-webhook/&也试图与/ghprbhook/与以下环境变量尝试:GIT_LOCAL_BRANCHGIT_BRANCHghprbSourceBranch,但我没有得到任何结果。

如果有什么建议,我很想尝试一下。

github pull-request jenkins jenkins-pipeline multibranch-pipeline

4
推荐指数
2
解决办法
4909
查看次数

仅在构建标记时执行Jenkins管道步骤

我有一些构建逻辑,比如发布,我希望Jenkins只在构建Git标签时执行.如何使用Jenkin的Declarative Pipeline实现这一目标?

换句话说,我正在尝试构建与Travis CI部署标签功能相当的功能:

deploy:
  [...]
  on: 
    tags: true
Run Code Online (Sandbox Code Playgroud)

有一个内置条件来检查分支,但我没有看到一个指示标记.

jenkins jenkins-pipeline multibranch-pipeline jenkins-declarative-pipeline

4
推荐指数
1
解决办法
7139
查看次数

Jenkins Multibranch Config:如何根据可变字符串过滤分支?

Jenkins设立了7个多分支管道项目,每个项目都基于相同的git repo构建,但是针对不同的目标平台。这些多分支管道中的每一个都建立许多分支。当前,我们通过在多分支项目配置中使用以下属性来设置每个多分支管道构建的分支分支:

Branch Sources -> Git -> Behaviors -> Filter by name (with wildcards)

当前,每个多分支管道在此Filter by name (with wildcards)字段中具有相同的分支字符串。每次我们希望Jenkins开始建立一个新分支时,我们都要遍历所有7个多分支项目配置,并更新此字段以包括新分支。

遍历每个配置并每次更改此字段都有些麻烦,因为我们一直希望每个配置都具有相同的分支列表。是否可以在此字段中简单地使用某种类型的变量?这样,我们只需要更改一个位置即可,而不必尝试使7个不同的配置彼此保持同步,这容易出错并且也很痛苦。

谢谢你的帮助!艾伦

jenkins jenkins-pipeline multibranch-pipeline

4
推荐指数
2
解决办法
1万
查看次数

无法在 Github 多分支管道上按名称过滤

我不确定我缺少什么,但我无法按名称过滤(使用正则表达式)按名称过滤(使用通配符)来匹配任何分支。即使使用默认的.* Discover 分支也能正常工作。我错过了一些明显的东西吗?

jenkins jenkins-pipeline multibranch-pipeline

4
推荐指数
1
解决办法
1353
查看次数

在 Jenkinsfile 中设置 SonarQube webhook

我正在尝试创建一个 Jenkins 多分支管道,在每次推送到 bitbucket 时,都会在该项目的该分支上执行 SonarQube 分析。Jenkins 为每个分支正确创建新作业,并在 SonarQube 中创建一个新项目,并将分支名称附加到项目名称。

我遇到的问题是,当 SonarQube 创建新项目时,默认情况下未设置报告 Quality Gate 状态的 webhook,因此我必须手动进入每个 SonarQube 项目并设置 Webhook url。当我的团队每天创建许多分支时,这是一个问题。

有没有办法在我的 Jenksfile 中指定我希望 SonarQube 项目有一个 webhook?

stage('SonarQube Analysis') {
        steps {
            withSonarQubeEnv('Sonarqube Server') {
                script {
                    def sonarScanner = tool name: 'SonarQube Scanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation'
                    sh "${sonarScanner}/bin/sonar-scanner " +
                    "-Dsonar.projectKey=ProjectName-${GIT_BRANCH} " +
                    "-Dsonar.projectName=ProjectName-${GIT_BRANCH} " +
                    "-Dsonar.projectVersion=0.0.0 " +
                    "-Dsonar.sources=**/src " +
                    "-Dsonar.java.binaries=**/build " +
                    "-Dsonar.exclusions=excluded_dirs/** " +
                    "-Dsonar.sourceEncoding=UTF-8"
                }
            }
            timeout(time: 5, unit: 'MINUTES') {
                script {
                    def qg …
Run Code Online (Sandbox Code Playgroud)

sonarqube jenkins-pipeline multibranch-pipeline

4
推荐指数
1
解决办法
7995
查看次数

如何禁用 Jenkins 多分支作业中的特定分支?

我的 Jenkins 中有一个多分支工作,过去几个月它一直在多个分支上运行。
现在我完成了一些分支的工作,我想阻止它们再次运行,但我没有找到禁用分支的方法。
有什么方法可以禁用特定分支而不禁用整个作业吗?

jenkins jenkins-pipeline multibranch-pipeline

4
推荐指数
1
解决办法
1962
查看次数

在 Jenkins 多分支管道上扫描存储库后未触发作业构建(检测到更改)

我已经设置了 git post-commit 钩子,它会在我的多分支管道上触发扫描。此扫描检测更改(新提交),但不会触发更改分支的构建作业。

Scan Multibranch Pipeline Log

Branch indexing

... git messages ...

Checking branches...
  Checking branch develop
      ‘Jenkinsfile’ found
    Met criteria
No changes detected: develop (still at 5ed9c9a76ef81bf023c1ea89c7515458e8ac548d)
  Checking branch master
      ‘Jenkinsfile’ found
    Met criteria
No changes detected: master (still at c9ac551806eb5a90dccf093e58c907f330407b9b)
  Checking branch feature/Model
      ‘Jenkinsfile’ found
    Met criteria
Changes detected: feature/Model (2e5a898498e138737941a907969eb80ee533a900 ? b931de01b1f8dd51a2646f109b185592ea941f7f)
Did not schedule build for branch: feature/Model
Processed 3 branches
...
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)

因此,现在我必须手动启动所有作业。

我发现了类似的问题:没有为分支安排构建,但没有解决如何解决这个问题的答案。

你能帮我吗?

git jenkins jenkins-pipeline multibranch-pipeline

3
推荐指数
1
解决办法
3940
查看次数

Jenkins 多分支作业在某些分支上失败

我有一个 Jenkins 多分支作业,可以从 GitLab 检出并构建代码。直到最近它都可以正常工作,但现在一些(但不是全部)来自好主的分支无法构建。Master 总是可以毫无问题地构建。当我从 GitLab 中的 repo 或通过本地 git checkout -b 分支 master 并推回到 Gitlab 然后允许多分支作业获取新分支时,它无法构建它。我从管道插件 SCMBinder 类收到消息:“无法确定 [branch] 的确切最新修订;退回到不确定性结帐”。当我在 master 或 slave 的工作区中执行 git status 时,Head 已分离。当我在本地 git clone 代码并签出分支时,一切都很好,并且头部已正确连接。此外,当我在 Jenkins 中创建一个带有问题分支的简单管道作业时,它构建正常,并且对工作区的检查显示附加了头部。我已经升级了 Jenkins 和插件,但这并没有帮助。

令人困惑的是,我从同一个 master 创建了一些其他分支,它们在同一个多分支管道作业中构建得非常好。此外,如果我分支一个好的分支,那么我在多分支管道中会遇到同样的问题。

任何人都可以建议出了什么问题吗?

head jenkins multibranch-pipeline

3
推荐指数
2
解决办法
2862
查看次数