gpt4 book ai didi

jenkins-pipeline - Jenkins 管道 - git checkout 到工作区中的文件夹而无需删除

转载 作者:行者123 更新时间:2023-12-04 07:27:39 24 4
gpt4 key购买 nike

我想查看我的部署脚本,这些脚本驻留在我工作区中部署文件夹的单独存储库中。该文件夹中已经有一些文件,问题是在 checkout 脚本期间文件夹被清除。我需要一种方法来保存这些文件。

用于结帐的代码:
...
steps{
checkout(
[$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory',
relativeTargetDir: 'deployment']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'secret', url: 'https://bitbucket.org/secret/deploy_scripts.git']]])
}

任何帮助将不胜感激!

最佳答案

更改结帐步骤的文件夹怎么样?

像这样[测试]:

node(){
stage("checkout"){
// `dir` step will create folder in workspace, if it is not exist
dir('speacial_folder_for_git'){
//git checkout here
checkout changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'alexkh_git_credentials', url: 'http://localhost:7990/scm/tes/mytestrepo.git']]]
}
// change current directory back, to workspace:
dir('')
{
//do your job out of git folder
}
}
}

文件来自 git checkout将被放置在 \speacial_folder_for_git\进入您的工作区,而此文件夹外(但在工作区内)的其他文件保持不变

关于jenkins-pipeline - Jenkins 管道 - git checkout 到工作区中的文件夹而无需删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48140761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com