Jenkinsでのgit LFSの使用に問題があります。私が今やっていることは
Jenkinsでは、それぞれバージョン3.3.0および2.4.2のgitプラグインとgit-clientプラグインを使用しました。
何が起こっている:
A.war-> a.jar(元のサイズは1234 kbですが、3 kbになります(これはポインタファイルのサイズです)
だから私の質問は:
これは、Jenkinsの通常の Git + Plugin を使用して実行できます(バージョン3.1.0以降)。
Jenkinsパイプラインを使用している場合(つまり、リポジトリのルートにJenkinsfileがある場合)、重要なのは、checkout()
呼び出しに拡張子[$class: 'GitLFSPull']
を含めることです。以下は、私たちのリポジトリの1つから取られた(編集された)例です。
checkout([ $class: 'GitSCM',
branches: [[name: 'refs/heads/'+env.BRANCH_NAME]],
doGenerateSubmoduleConfigurations: false,
extensions: [
[$class: 'GitLFSPull'],
[$class: 'CheckoutOption', timeout: 20],
[$class: 'CloneOption',
depth: 0,
noTags: false,
reference: '/other/optional/local/reference/clone',
shallow: false,
timeout: 120]
],
submoduleCfg: [],
userRemoteConfigs: [
[credentialsId: 'foobar',
url: 'https://github.com/foo/bar.git']
]
])
スニペットジェネレーターを使用すると、[追加の動作]メニューから[チェックアウト後のGit LFSプル]を選択して、このコードを生成できます。 こちらのスクリーンショットを参照
これは、「Pre SCM BuildStep」プラグインで実行できます。