[英]Checkout a specific folder from git using jenkins groovy “checkout” command
我對 jenkins 和 groovy 很陌生,我正在嘗試在我的 jenkins 文件中進行稀疏結帳。 目前我只是這樣做:
stage('Check out branch from Gitlab'){
echo 'Pulling...' + env.BRANCH_NAME
checkout scm
}
我希望從 Jenkins Groovy 腳本執行稀疏結帳,我正在努力尋找一個好的方法來做到這一點。 有沒有辦法使用“結帳”命令來做到這一點?
您應該在此處為 GitSCM 更多信息配置一組參數
下面以一個基本配置為例:
pipeline {
agent any
stages {
stage ("Git Checkout"){
steps {
script {
checkout([
$class: 'GitSCM',
branches: [[name: "devel"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[
$class: 'RelativeTargetDirectory',
relativeTargetDir: "/tmp/jenkins/devel"
]],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'jenkinsCredentialsId',
url: 'https://git.example.com/git/example'
]]
])
}
}
}
}
}
我附加了一個完全工作的 Jenkins 一級管道。 它檢查目錄/tmp/jenkins/devel
上存儲庫https://git.example.com/git/example
的分支devel
。 另請注意,您應該在 Jenkins 憑據 (/jenkins/credentials/) 中添加(如果尚未完成)存儲庫的憑據,在上面的示例中是在 id jenkinsCredentialsId
下
您可以閱讀 GitSCM 的鏈接以了解更多可以配置的詳細信息和屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.