0

次の.gitlab-ci.ymlファイルがあります

before_script:
  - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
  - eval $(ssh-agent -s)
  - ssh-add /root/gitlab-runner/.ssh/id_rsa
  - mkdir -p ~/.ssh
  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
  - apt-get update -qq && apt-get install -y -qq apt-utils sqlite3 libsqlite3-dev nodejs tree
  - gem install bundler --no-ri --no-rdoc
  - bundle install --jobs $(nproc) "${FLAGS[@]}"
  - cp /root/gitlab-runner/.database.gitlab-ci.yml config/database.yml
  - RAILS_ENV=test rake parallel:setup

rspec:
  script:
    - rake parallel:spec

問題は、まったく同じアクションを使用する非常に多くのプロジェクトがbefore_scriptあり、これらのアクションが時々変更されるため、プロジェクトごとにこのファイルを更新する必要があることです。.gitlab-ci.ymlこの場合は次のようになるように、アクションを実行するようにランナーを自動的に構成する方法はありますか?

rspec:
  script:
    - rake parallel:spec
4

1 に答える 1