10

クローンのタイムアウトは、次を使用して指定できます。

git {
    ...
    cloneTimeout(60)
}

ここで、60 はタイムアウトで、分です。チェックアウトのタイムアウトも指定できると読みましたが、詳細がわかりません。両方ともエラーcheckoutTimeout(...)timeout(...)出します。

編集

Jenkins GUI ( Configuration--> SCM--> Git--> Additional Behaviors--> Advanced Checkout Behaviors--> Timeout) を介してチェックアウト タイムアウトを設定できます。Jenkins の Docker 構成を生成する Groovy スクリプトで同じことをしたいと思います。

...
public class DockerJob {
...
    multiscm {
        git {
            remote {
                url(...)
                branch(...)
                ...
            }
            shallowClone()
            cloneTimeout(60)
            // Add "checkout timeout" here...
        }
        ...
    }
    ...
}
...
4

4 に答える 4

0

次のチェックアウト構成は、ジェンキンス パイプライン スクリプトで完璧に機能します。内部 git サーバーとして、github と同じように stash1 を使用しています。自分のものと交換してください。

stage('Checkout') {
            steps {
                echo "Running checkout stage"
                checkout([$class: 'GitSCM', branches: [
                    [name: "*/${params.branch}"]
                ], doGenerateSubmoduleConfigurations: false, extensions: [
                    [$class: 'CleanCheckout'], [$class: 'CloneOption', timeout: 30, shallow: true]
                ], submoduleCfg: [], userRemoteConfigs: [
                    [credentialsId: 'ink_bot', url: "ssh://git@stash1.XYZ.com:7999/int_sparktp/${params.repo}.git"]
                ]])
            }
        }
于 2019-12-11T09:33:11.550 に答える