https://docs.gitlab.com/runner/install/linux-repository.html
[Install GitLab Runner using the official GitLab repositories | GitLab
다음 절차에 맞춰 세팅한 후, 깃랩 project > CI/CD > Runners에 들어가 token을 받아 세팅해준다.
해당 에이전트가 설치된 서버의 'Gitlab-Runner' 사용자는 ssh 등의 키를 갖고 있지 않으므로
다음 설정을 추가해 ssh key를 사용할 수 있도록 만들어준다.
before_script:
- eval $(ssh-agent)
- echo "${SSH_KEY_SECRET_8}" | ssh-add -
- mkdir -p ~/.ssh
또한 다음 명령어를 추가해 gitlab-runner가 다른 사용자와 동일한 pm2를 사용할 수 있도록 만든다.
- export PM2_HOME="/home/다른 사용자/.pm2"
합치면 다음과 같은 형태로 작업하는 것이 가능하다.
before_script:
- eval $(ssh-agent)
- echo "${SSH_KEY_SECRET_8}" | ssh-add -
- mkdir -p ~/.ssh
- export PM2_HOME="/home/다른 사용자/.pm2"
stages:
- test
- build
- deploy
test:
only:
- main
stage: test
script: echo "Running tests"
build:
only:
- main
stage: build
script:
- echo "Running Builds"
- cd ${APP_DIRECTORY}
- git pull
- npm install
deploy:
only:
- main
stage: deploy
script:
- echo "Running Deploys"
- pm2 reload ${APP_NAME}
'INFRA' 카테고리의 다른 글
helm으로 redis sentinel 환경 구축하기 (2) | 2022.09.19 |
---|---|
Kafka 프로듀서 데이터 가져오기 (0) | 2022.03.29 |