본문 바로가기

Devops/Git

(5)
[git action] comment에 특정 단어를 입력시 action 시작 위 사진과 같이 merge 라는 단어를 comment달시 git action이 실행되게 해볼것이다. 코드는 아래와 같다. name: Flask App deploy on: issue_comment: types: [created] jobs: deploy: if: contains(github.event.comment.body, 'merge') ... ... issue_comment:부분과 if: contains... 부분이 핵심이다. PR도 하나의 issue로 취급되는 issue에 코멘트가 create되면 이 workflow를 실행시키겠다는 것을 의미한다. (github.event.comment.body, '이 부분에 단어 입력')를 설정해주면 그 단어를 입력 시 action이 실행된다. 아래는 flask ..
[GitLab] gitlab-runner를 이용한 배포 자동화 Gitlab-CI 구성 & .gitlab-ci.yml 예제 저번 글에서는 GitLab과 gitlab-runner를 세팅하는법을 올렸다. 이번에는 .gitlab-ci.yml파일을 생성하여 CI/CD를 구성해보자. .gitlab-ci.yml 구성 gitlab-runner가 수행하도록 .gitlab-ci.yml를 짜보자. shell을 executor로 선택한 gitlab-runner에서 실행시킬라면 아래처럼 .gitlab-ci.yml를 작성해보자. 작성은 아래 에서 할 수 있다. 여기서 tags는 위에 명령어들(script)이 실행될 runner를 지정해주는 것이다. tags 설정법은 전 글에서 확인할 수 있다. stages: - test - deploy test: stage: test script: - cd..
[GitLab] docker-compose를 이용하여 GitLab Runner추가하기 GitLab Runner 란? Gitlab Runner는 Go언어로 작성된 GitLab CI와 함께 사용되는 작업수행 프로그램이다. CI(Continuous Integration)는 지속적인 통합이라는 개념으로, 지속적으로 변경내용을 통합해야 만하게 되는 시스템을 의미하며, 대표적인 프로그램으로 젠킨스가 있다. 다음과 같은 방식의 실행이 가능하다. 1. 다수의 작업을 동시에 실행 2. 서버들에서 다수의 토큰을 사용 가능( 프로젝트 단위로도 가능) 3. 토큰당 동시수행 작업 제한 가능 docker-compose 파일 작성 $GITLAB_HOME 은 여기선 /gitlab 으로 설정되어있다. # vi docker-compose.yml version: "3" services: gitlab-runner-1: co..
[GitLab] 관리자 패스워드 설정하기 gitlab 의 관리자(root)의 패스워드를 분실했을 때 재설정하는 방법이다. 설치시 기본 암호는 5iveL!fe 라는데... 난 왜 안되지,,,,, 컨테이너에 먼저 접속 글쓴이는 docker 컨테이너에 gitlab을 설치했기때문에 이 부분은 건너띄어도 된다. $ sudo docker exec -it $CONTAINER_ID /bin/bash GitLab 콘솔에 접속 아래 명령어를 입력하여 gitlab 콘솔에 접속한다. # docker container $ gitlab-rails console -e production -------------------------------------------------------------------------------- Ruby: ruby 2.7.4p191 (2..
[GitLab] docker-compose를 이용한 GitLab 설치 사전준비 docker docker-compose 볼륨 위치 설정 docker-compose로 설치하기전에, 설정파일 과 로그 및 데이터 파일을 영구저장하기 위한 디렉터리를 가리키는 새 환경 변수 $GITLAB_HOME을 설정해보자 vi나 편집기로 $HOME/.bashrc 파일을 열어서 맨 마지막 줄에 아래 내용을 추가하고 저장한다. 여기선 /gitlab으로 설정 $ vi $HOME/.bashrc .. .. export GITLAB_HOME=/gitlab source $HOME/.bashrc GitLab 컨테이너는 호스트 마운트 볼륨을 사용하여 영구 데이터를 저장합니다. $GITLAB_HOME/data /var/opt/gitlab 애플리케이션 데이터 저장용 $GITLAB_HOME/logs /var/log/..