在 groovy 脚本上嵌套 git 结帐(jenkins 的工作流程)
nested git checkout on groovy script (jenkins' workflow)
我正在处理詹金斯的工作流程。我的项目包括另一个我想使用稀疏结帐功能的大项目。到目前为止,我发现了几个问题:
(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 > .git\info\parse-checkout
echo Source/Core > .git\info\parse-checkout
git pull origin master
...
提前致谢。
检查SCMs (Multiple SCMs tag),恐怕它会帮助你回答你的第一个问题。
关于第二个问题,我无法回答,但你可以在checkout
标签周围挖掘,它是一个通用的SCM命令,例如:
checkout ([$class: '...', source: '...'])
您可以找到详尽的 list of workflow 兼容命令。
此致!
我正在处理詹金斯的工作流程。我的项目包括另一个我想使用稀疏结帐功能的大项目。到目前为止,我发现了几个问题:
(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 > .git\info\parse-checkout
echo Source/Core > .git\info\parse-checkout
git pull origin master
...
提前致谢。
检查SCMs (Multiple SCMs tag),恐怕它会帮助你回答你的第一个问题。
关于第二个问题,我无法回答,但你可以在checkout
标签周围挖掘,它是一个通用的SCM命令,例如:
checkout ([$class: '...', source: '...'])
您可以找到详尽的 list of workflow 兼容命令。
此致!