sue445
2017/03/02 GitLab Meetup Tokyo #1
# .gitlab-ci.yml(中略)
stages:
- test
- deploy
rspec:
stage: test
script: ./gitlab-ci/rspec.sh
index_shotgun:
stage: test
script: ./gitlab-ci/index_shotgun.sh
rubocop:
stage: test
script: ./gitlab-ci/rubocop.sh
allow_failure: true
deploy_staging:
stage: deploy
script: ./gitlab-ci/deploy.sh staging
only:
- develop
# .gitlab-ci.yml
.job_template: &job_definition
# 共通する設定をここに書く
ruby2.1:rspec:
<<: *job_definition
image: drecom/centos-ruby:2.1.10
ruby2.2:rspec:
<<: *job_definition
image: drecom/centos-ruby:2.2.6
ruby2.3:rspec:
<<: *job_definition
image: drecom/centos-ruby:2.3.3
ruby2.4:rspec:
<<: *job_definition
image: drecom/centos-ruby:2.4.0
rubocop:
<<: *job_definition
image: drecom/centos-ruby
.job_template
のようにドットで始まるkeyはGitLab CIで無視されるので、共通設定を抽出するのに使えるbefore_script:
- docker info
stages:
- build
- deploy
build_centos5:
stage: build
script:
- ./gitlab-ci/build.sh centos5
except:
- tags
deploy_centos5:
stage: deploy
script:
- ./gitlab-ci/build.sh centos5 deploy
only:
- tags
tarraform plan
を実行
tarraform apply
が自動実行
tarraform apply
が終わったらterraform.tfstateを暗号化してcommitしてpushする
terraform apply
してcommitしてpushしてという無限ループになるので注意メンバー積極採用中です。
社員・契約社員・個人事業主・アルバイト etc..
http://www.drecom.co.jp/recruit/