相关疑难解决方法(0)

如何只在Jenkins多分支管道作业中构建一个目录?

我有一个名为multibranch-test的github repo,有两个子目录Project1,Project2.

PS C:\Repos\multibranch-test> tree . Folder PATH listing for volume Windows Volume serial number is 2085-6D3D C:\REPOS\MULTIBRANCH-TEST ????Project1 ????Project2

每个子目录都有一个Jenkins文件和该项目的代码.

在Jenkins中,我有两个multibranch管道作业 - 一个用于Project1,另一个用于Project2.在Project1的配置中,如果在Project2的子目录中推送了提交,我不希望推送通知或轮询来构建Project1.

所以在Project1中我配置了附加行为:

  • 高级克隆行为:检查浅克隆
  • 稀疏结帐路径设置为Project1#
  • 轮询忽略某些路径中的提交
    • 包含的地区: Project1/*
    • 被排除的地区:*
  • 构建配置:脚本路径:Project1/Jenkinsfile

正在发生的事情是,如果我把一个犯子目录掌握Project2中, PROJECT1和Project2的工作得到建造.我只想要构建Project2.有人可以指出我做错了吗?

两个项目的Jenkinsfiles类似,看起来像:

#!groovy
node  {
    stage ('checkout') {
        checkout scm
    }

    stage ('build') {
        dir ('Project1') {
            bat 'powershell -Command gci'
            bat 'powershell -Command gci env:'
            bat 'powershell -File .\\Project1.ps1'
        }
    }
Run Code Online (Sandbox Code Playgroud)

jenkins multibranch-pipeline

10
推荐指数
2
解决办法
4860
查看次数

标签 统计

jenkins ×1

multibranch-pipeline ×1