GItLab Pipeline 등록
[CI/CD] GitLab CI/CD (자바, gradle)
Dockerfile 해당 프로젝트에 도커 파일이 존재해야 합니다. FROM gradle:7.4-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함. COPY build.gradle settings.grad
chordplaylist.tistory.com
Container Registry 복사
지난 글에서 Pipeline을 만들게 되면 Container Registry에 위와 같이 생성됩니다.
복사 버튼을 눌러 경로를 복사한 후
Xshell로 들어가서 Docker를 사용하여 해당 서버를 띄워보도록 하겠습니다.
Xshell
docker pull <Container Registry경로복사>
access forbidden 에러
해당 프로젝트가 private한 경우에는 다음과 같은 에러가 발생합니다.
[CI/CD] GitLab CI/CD 구축하기(7) - GitLab docker 로그인 문제 해결하기 (docker push 하면 denied: access forbidden
GitLan container registry 가 아닌 Docker에서는 denied: access forbidden 가 뜨면 다음과 같은 명령어로 해결할 수 있다. docker login 하지만 GitLab에서 docker push나 docker pull을 할 때에는 CI인증을 해야한다 [setting]
jmholly.tistory.com
해당 블로그를 참고해서 문제를 해결할 수 있습니다.
token 생성
환경변수 설정
위의 글에서는 환경변수 설정 후 다음과 같이 리눅스에서 입력하면 해결이 되는 것 같았지만..
해당 명령어가 듣지 않아서 맨 마지막에 있는 명령어를 사용하였습니다.
명령어 입력
git pull 성공
docker run
docker run -p <포트번호>:<포트번호> -e <환경변수> <images 레파지토리 이름>
'Server > Infra' 카테고리의 다른 글
[Docker] Docker Images Tag <NONE> 삭제 자동화 (0) | 2022.12.22 |
---|---|
[CI/CD] 배포 스크립트 작성, 크론탭을 활용해서 자동 배포 (0) | 2022.12.20 |
[AWS] EC2 접속하기 (0) | 2022.12.20 |
[AWS] AWS EC2 Free tier 생성 (0) | 2022.12.20 |
[CI/CD] GitLab CI/CD (자바, gradle) (0) | 2022.12.12 |