重複部分を含むgitlab-ci yamlファイルがあります。YAMLマージレベル
test:client:
before_script:
- node -v
- yarn install
cache:
untracked: true
key: client
paths:
- node_modules/
script:
- npm test
build:client:
before_script:
- node -v
- yarn install
cache:
untracked: true
key: client
paths:
- node_modules/
policy: pull
script:
- npm build
私は共通部分を抽出して、これら2つの部分のコンテキストで効率的に再利用できるかどうかを知りたいと思います。
.node_install_common: &node_install_common
before_script:
- node -v
- yarn install
cache:
untracked: true
key: client
paths:
- node_modules/
しかし、本当の問題は:私は、ポリシーを確実にするためにブロックをマージしなければならないのインデントどのレベルで:プルは、キャッシュ部に適用されます。私はそうしようとしました:
test:client:
<<: *node_install_common
script:
- npm test
test:build:
<<: *node_install_common
policy: pull
script:
- npm build
しかし、私は無効なyamlエラーが発生します。どのように正しいマージの動作を取得するにはインデント?
ありがとうございます!私は 'cache_common'の値を分けるためにあなたの助言に従うことになりました。 – BlackHoleGalaxy