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