如何在子文件夹

时间:2017-10-12 08:45:01

标签: jenkins-pipeline multi-project

我有一个包含两个文件夹的项目,这些文件是独立的,需要在Jenkins中单独构建(运行v2.74)

我的结构是

folder
├── project1
│   └── Jenkinsfile
└── project2
    └── Jenkinsfile

当我点击"扫描组织"在Jenkins,它没有发现子目录中的Jenkins文件。

以下是"扫描组织日志"的一个示例:

Proposing kg-pipeline
Examining my-test-project

  Checking branches...

  Getting remote branches...

    Checking branch jenkins
      ‘Jenkinsfile’ not found
    Does not meet criteria

    Checking branch master
      ‘Jenkinsfile’ not found
    Does not meet criteria

  2 branches were processed

Finished examining my-test-project

我没有触及扫描组织的作业配置,并找到了Jenkinsfiles的分支。这是项目的当前设置

Jenkinsfile discoverability configuration

我的问题是:如何配置Jenkins以单独查看每个文件夹?我也对以这种方式设置的示例项目的链接感兴趣。

3 个答案:

答案 0 :(得分:7)

有一个简单的解决方案。

  1. 转到JENKINS_URL / job / JOB_NAME / configure
  2. Build Configuration下,为by Jenkinsfile选择Mode
  3. Script Path下,将其设置为DIR_NAME/Jenkinsfile

例如,如果您的Jenkinsfile位于src目录中,则可以将其设置为src/Jenkinsfile,Jenkins现在就可以找到Jenkinsfile

答案 1 :(得分:1)

目前正试图设置相同的东西 - 这可能有所帮助,即使它不是一个完整的答案:

根据this,您应该能够设置两个Multibranch Pipeline项目,每个项目都配置模式“由Jenkinsfile”。

JENKINS-34561

中添加了对Jeninsfile使用自定义路径的支持

答案 2 :(得分:0)

您可以在Project Recognizers下添加多个“ Pipeline Jenkinsfile”以及Jenkins文件的路径。