我有一个包含两个文件夹的项目,这些文件是独立的,需要在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的分支。这是项目的当前设置
我的问题是:如何配置Jenkins以单独查看每个文件夹?我也对以这种方式设置的示例项目的链接感兴趣。
答案 0 :(得分:7)
有一个简单的解决方案。
Build Configuration
下,为by Jenkinsfile
选择Mode
Script Path
下,将其设置为DIR_NAME/Jenkinsfile
例如,如果您的Jenkinsfile位于src
目录中,则可以将其设置为src/Jenkinsfile
,Jenkins现在就可以找到Jenkinsfile
答案 1 :(得分:1)
目前正试图设置相同的东西 - 这可能有所帮助,即使它不是一个完整的答案:
根据this,您应该能够设置两个Multibranch Pipeline项目,每个项目都配置模式“由Jenkinsfile”。
中添加了对Jeninsfile使用自定义路径的支持答案 2 :(得分:0)
您可以在Project Recognizers下添加多个“ Pipeline Jenkinsfile”以及Jenkins文件的路径。