jenkins pipeline分目录检出多代码库方法

jenkins pipeline分目录检出多代码库方法

jenkins pipeline 有两种使用方式:
一种是在代码库中编写pipeline脚本,通过git检出脚本所在代码库后执行。
jenkins pipeline分目录检出多代码库方法_第1张图片
还有一种是在配置的时候就加入脚本文件
jenkins pipeline分目录检出多代码库方法_第2张图片
现在想引入多个代码库,并且需要将不同的代码库放到子目录中,之前摸索了好久,踩了不少坑,比如:直接在配置pipeline脚本SCM那里加入了其他代码仓库,发现无效;或者使用网上的说法,脚本里直接加

dir(xxx) {
    checkout[$class "GitSCM", branches: [xxx] ]
}

理想很丰满,然而抛出了git无权限的问题。???

最后发现其实可以直接通过流水线语法工具生成代码
jenkins pipeline分目录检出多代码库方法_第3张图片
设置代码库路径,选择有权限的key,然后在addtional behaviours中选check out to a sub-directory设置子目录路径
jenkins pipeline分目录检出多代码库方法_第4张图片
点击 生成流水线脚本
在这里插入图片描述
将这段代码贴入到pipline脚本中就可以在子目录检出代码库了。

你可能感兴趣的:(其他)