GitLab の CI/CD を学んだ記録
.gitlab-ci.yml
を作成stages: - dev hello-job1: stage: dev script: - echo "Hello, $GITLAB_USER_LOGIN!" - echo "This is $CI_COMMIT_BRANCH branch." - sleep 5 hello-job2: stage: dev script: - echo "Hello, World!"
image
で指定できる
default: image: ruby:2.7.2 stages: - dev hello-job: stage: dev script: - ruby -v
生成物は artifact
で指定できる
stages: - dev generate-file: stage: dev artifacts: paths: - hoge.txt script: - echo hoge > hoge.txt
このあたりまでおさえれば基本的なことはできそうなので、この記事ではあまり深追いしないこととする
default: image: marpteam/marp-cli:latest stages: - build generate-pdf: stage: build artifacts: paths: - slide.pdf script: - /home/marp/.cli/docker-entrypoint --pdf slide.md -o slide.pdf --allow-local-files
image: python:3.8 stages: - deploy production: stage: deploy before_script: - pip3 install awscli --upgrade - pip3 install aws-sam-cli --upgrade script: - sam build - sam package --output-template-file packaged.yaml --s3-bucket $S3_BUCKET_NAME - sam deploy --template-file packaged.yaml --stack-name hoge-fuga-piyo --s3-bucket $S3_BUCKET_NAME --capabilities CAPABILITY_IAM
ウェブ界隈でエンジニアとして労働活動に励んでいる @gomi_ningen 個人のブログです