정적 파일을 Circle CI로 빌드하고 SSH로 배포
4289 단어 CircleCI
포인트는 build 작업과 deploy 작업을 분리한다.
설정 파일
해설은 코멘트에서
.circleci/config.yml
version: 2
jobs:
build:
docker:
- image: node:10 # 使いたいDockerイメージを指定
steps:
# レポジトリからファイルを取り込む
- checkout
# ビルドする (例)
- run: yarn install --frozen-lockfile
- run: yarn build
# [重要] ビルド生成物を次のジョブで使えるよう保持する設定
- persist_to_workspace:
root: '.'
paths:
- out # ビルド生成物が含まれる場所を指定
deploy:
machine:
enabled: true
steps:
# 上のジョブで保持したビルド生成物を取り込む
- attach_workspace:
at: '.'
# SCPでもいい
- run: rsync -e "ssh -o StrictHostKeyChecking=no" -ahv --delete ./out/* ${DEPLOY_DEST}
# jobsのみだとbuildしか実行されない。ここで実際の処理順や条件を指定する。
workflows:
version: 2
build-and-deploy:
jobs:
- build
- deploy:
# buildが成功したらdeployを実行する
requires:
- build
# masterブランチのみdeployを実行する
filters:
branches:
only:
- master
CircleCI 콘솔 내에서 설정
프로젝트 내 설정을 열고 다음 설정
배포할 환경 변수
Build Settings → Environment Variables
배포용 SSH 키 추가
Permissions → SSH Permissions
Hostname은 비어 있을 수 있습니다.
Reference
이 문제에 관하여(정적 파일을 Circle CI로 빌드하고 SSH로 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Hoishin/items/0ea130dfc630131a72c6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)