DevOps/GitLab CI CD(5)
-
Gitlab CI CD - Docker 에서 aws cli 사용하기
https://yogingang.tistory.com/455 Gitlab CI CD - Docker 에서 host 의 aws 설정 사용하기 IAM 계정 만들기 aws cli 설치 및 설정 # 설치파일 다운로드 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" # unzip 파일 unzip awscliv2.zip # install sudo ./aws/install aws configure 설정 aws configure s yogingang.tistory.com 이전 강좌에서 aws 를 docker image 에 설치하지 않고 host 에 설치한 aws 설정을 공유하는 방법에 대해 알아봤다. 이걸 하면서 실제 a..
2023.11.20 -
Gitlab CI CD - ASPNET Core 배포 및 DB Migration - Refactoring
자 이제 gitlab ci cd 에서 aspnet core 를 배포하고 db 를 migration 하는 것을 확인 하였다. 이제 이 내용을 조금 더 발전 시켜보자 1. ASPNET Core 배포 현재 Dockerfile 에서 dotnet sdk 7.0 와 aspnet runtime 7.0 을 사용하고 있다. image 가 생각보다 클것이다. 이것을 수정해서 image 를 줄여보자 linux 에서는 alpine 이라는 최소사양만 가지고 있는 linux 배포판이 있다. 주로 이러한 container app 을 배포할 때 사용된다. 우리는 이 dotnet 관련 alpine image 들을 이용하여 publish 를 다시 실행 시킬 것이다. Dockerfile FROM mcr.microsoft.com/dotne..
2023.10.09 -
Gitlab CI CD - Docker 에서 host 의 aws 설정 사용하기
IAM 계정 만들기 aws cli 설치 및 설정 # 설치파일 다운로드 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" # unzip 파일 unzip awscliv2.zip # install sudo ./aws/install aws configure 설정 aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY aws configure set region $AWS_DEFAULT_REGION aws configure list 현재 user 에 설정된 aws 설..
2023.09.18 -
Gitlab CI CD - Linux 에서 Gitlab-Runner 설치 및 활용
windows 에서 WSL2 (Ubuntu 22.04.3) 기준으로 설명 합니다. repository 는 다음 project 를 활용합니다. https://yogingang.tistory.com/416 Rest API Template 만들기 - EP 10 (Refactoring - Features) 이제 UnitTest 를 만들었으니 기존 코드들에서 재사용 가능한 부분들을 refactoring 해보자 또한 design 적으로 수정할 부분이 있다면 이 부분들도 refactoring 해보자 UnitTest 를 만들기 전에는 이러한 수정 yogingang.tistory.com 일단 project 를 Gitlab 에 commit 하자 project 를 선택하고 왼쪽 메뉴를 확인하자. 다음 순서를 따라 click..
2023.09.11 -
Gitlab CI CD - ASPNET Core 배포 및 DB Migration
... docker stop $CONTAINER_NAME 2 2> /dev/null docker rm $CONTAINER_NAME 2 2> /dev/null docker rmi $IMAGE_NAME 2> /dev/null ... 지난 강좌에서 아주 기본적인 Gitlab runner 를 이용한 CI CD 를 알아보았다. 이번에 aspnet 으로 만들어진 web api 를 배포 하고 ef core 의 bundle migration 을 이용하여 db 까지 migration 및 update 하는 방법을 알아보겠다. 일단 EF Core 를 이용하여 bundle 을 생성하자. 자신의 runner 의 설치 platform 을 기준으로 작업하자 (windows 라면 win-64, linux 라면 linux-64) //..
2023.09.04