Groovy 脚本上的嵌套 Git Checkout(Jenkins 的工作流程)



我正在处理jenkins的工作流程。我的项目包括另一个大项目,我想使用稀疏签出特性。到目前为止,我发现了几个问题:

(1)我不知道如何克隆一个repo到一个新的目录

git url:'https://some.git.server/project.git', param1:'value1',...

(2)执行稀疏检出

我找不到任何groovy语法规范。

下面是我想使用groovy的脚本版本

git clone https://some.git.server/project.git
cd project/subdir
git init
git remote add -f origin https://some.git.server/another.project.git
echo Source/Base > .gitinfoparse-checkout
echo Source/Core > .gitinfoparse-checkout
git pull origin master 
...

查看scm (Multiple scm标签),恐怕它会帮助您回答第一个问题。

关于第二个问题,我无法回答,但您可以在checkout标签周围挖掘,这是一个通用的SCM命令,例如:

checkout ([$class: '...', source: '...'])

你可以找到一个工作流兼容命令的详尽列表。

问候!

最新更新