我有多个需要cd管道的存储库,所有存储库都有自己的jenkins文件,名称相同。我通过在“来自SCM的管道脚本”部分添加多个存储库,为所有存储库配置了一个jenkins管道。
当任何存储库更新时,管道会触发,但它使用存储库列表中提到的第一个存储库的 jenkinsfile。
不管怎样,我们可以改变这种行为,让Jenkins作业从触发构建的存储库运行Jenkinsfile。
这可以通过共享图书馆https://www.jenkins.io/doc/book/pipeline/shared-libraries/ https://www.tutorialworks.com/jenkins-shared-library/来完成
您可以定义各种逻辑和函数来管理多个存储库及其变量。此外,尝试制作可以根据提供的参数运行的通用脚本。