GitLab CI , CD

2023. 8. 28. 00:00DevOps/Git & GitHub

반응형

자신의 gitlab 의 특정  project page 로 이동한다. 

Settings --> CI/CD -->Runners (Expand) -> New project runner 

이전 강좌에서 windows 내에서 docker 를 사용하도록 설정하였다. 

https://yogingang.tistory.com/451

 

Docker client 를 이용한 Windows 에서 docker 사용

일단 wsl2 가 깔려 있다고 가정하겠다. WSL2 에 ubuntu 22.04 를 기준으로 설명한다. Docker 설치는 아래 내용을 참고한다. https://yogingang.tistory.com/426 Windows 에서 WSL2 에 Docker Desktop 없이 docker 설치 이전 vers

yogingang.tistory.com

그래서 우리는 WSL2 에 Ubuntu 와 Docker demon 을 깔고

windows 에서 docker client 를 이용해서 build 및 run 이 가능하게 되었다. 

그러므로 linux 를 굳이 설정할 필요 없이 windows 를 이용하자

아래와 같이 설정하고 Create runner 를 실행하자

그러면 install 방법 및 register runner 가 나온다. 

그대로 실행해주면 되겠습니다.!!

(executor 는 shell 을 선택했다. docker 를 build 할 것이고 ci server 에 docker 가 설치되었다고 가정한다. )

셋팅후 page 왼쪽에서 Build 를 누른다. 

 

이전에 signalr template 이란 것을 만든적이 있어서 우리는 계속 그 project 를 이용할 것이다. 

https://yogingang.tistory.com/437

 

ASPNET Core SignalR 을 이용한 Push Server 구현 - 1

signalR core 는 dotnet core 에서 실시간 통신을 위해 내놓은 비동기 양방향 통신 frameworks 이다. aspnet core 위에서 돌아가는 형태 이다. https://yogingang.tistory.com/404 Rest API Template 만들기 - EP 01 (Create , Swagger

yogingang.tistory.com

Pipeline editor 를 실행한다. 

stages:
  - build

docker_build:
  stage: build
  script:
    - docker buildx build -t signalr-template -f Dockerfile .
    - docker run --name signalr-template-container -d -p 5004:5004 --rm signalr-template

이제  gitlab runner 를 설치한 ci server 에서 docker build 및 docker run 이 실행된 걸 확인 할 수 있다. 

화면 우측 상단에 Run pipeline 을 해서 직접 build 를 trigger 해도 된다.

 

그리고 나면 정상적으로 실행된다. 

관련영상

https://youtu.be/1TpEYVtGFV0

반응형

'DevOps > Git & GitHub' 카테고리의 다른 글

GitHub action 이용하여 자동 배포 하기 (CI, CD)  (0) 2023.08.14