[英]Jenkins GitSCM checkout in specific folder
我搜索了很多,GitSCM 插件和 stackoverflow 等,但找不到答案。 我想通过 Jenkins GitSCM 插件将 Git 存储库检出到一个特定的文件夹中,比如“MyFolder”。
因此,如果我的存储库是xyz.git
,那么在签出后存储库的所有文件都应该在MyFolder/*
而不是在MyFolder/xyz/*
中。
要了解更多信息,我想使用 Jenkins GitSCM 插件实现以下(假设存储库是 xyz.git)。 下面的命令将检出MyFolder
中的文件,不包括根文件夹xyz
git clone <REPOSITORY> -- MyFolder
下面的命令将检出 xyz 文件夹中的文件
git clone <REPOSITORY>
作为参考,我正在处理以下配置
checkout([$class: 'GitSCM', branches: [[name: gitDefaultBranch]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout'],[$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: true, recursiveSubmodules: true, reference: '', trackingSubmodules: false]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: gitCreds, url: gitProjectUrl]]])
请建议。 版本信息:
您可以在结帐代码中使用[[$class: 'RelativeTargetDirectory', relativeTargetDir: 'MyFolder/']]
。
像下面这样的东西:-
checkout([ $class: 'GitSCM',
branches: [[name: gitDefaultBranch]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CleanBeforeCheckout'],
[$class: 'SubmoduleOption',
disableSubmodules: false,
parentCredentials: true,
recursiveSubmodules: true,
reference: '',
trackingSubmodules: false],
[$class: 'RelativeTargetDirectory',
relativeTargetDir: 'MyFolder/']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: gitCreds, url: gitProjectUrl]]
])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.