[AzureDevops] Repos / Pipeline 구축기
2023. 1. 5. 11:09
엔지니어링/CI-CD
AzureDevops Pipeline 관련 포스팅을 이전에 했었는데, 당시엔 파이프라인 스크립트 라이브러리 사용에 익숙치 않았기 때문에 파이프라인 작성과 실행을 중심으로 작성하였다면, 오늘은 azure Pipeline 구축 및 사용에 대해 더 초점을 맞춰 글을 쓰려한다. [AzureDevops] CI-CD Pipeline 구축 테스트 11월 3주간 Github Actions 과 AzureDevops 두 개의 CI-CD Pipeline 구축테스트를 진행하였고 Rest API 호출 방법까지 케이스를 정리해보았다. AzureDevops 도 GHES와 같이 Private 용도의 Server를 제공하며, 별도의 Self- flowlog.tistory.com Pipelines Azure Devops 에 접속하여 P..
[TmaxSoft] Jeus Webtob 도커 이미지 보안 개선
2023. 1. 5. 10:42
엔지니어링/CI-CD
이전에 포스팅한 글은 솔루션의 기본 세팅에서 내가 바로 적용할 수 있는 부분까지 확인해보았다. [TmaxSoft] Jeus Webtob 도커 이미지 연동하기 이번에 on-prem을 MSA 클라우드 전환 프로젝트 PoC를 준비하며 Tmaxsoft 사의 Jeus, Webtob를 컨테이너로 옮기는 작업이 필요했다. 필자는 다른 프로젝트를 진행해오면서 React, Vue, Angluer 등의 스크립트언 flowlog.tistory.com 더 나아가서 프로세스 실행 유저와 프로세스 기동 위치 등을 수정하려 Dockerfile을 손보았다. 그럼 함께 확인해보자. Webtob Dockerfile FROM tmaxsoftofficial/webtob:5.0.0.2.217.41.3.2 ####################..
[TmaxSoft] Jeus Webtob 도커 이미지 연동하기
2022. 12. 30. 12:24
엔지니어링/CI-CD
이번에 on-prem을 MSA 클라우드 전환 프로젝트 PoC를 준비하며 Tmaxsoft 사의 Jeus, Webtob를 컨테이너로 옮기는 작업이 필요했다. 필자는 다른 프로젝트를 진행해오면서 React, Vue, Angluer 등의 스크립트언어를 통해 front-end 와 back-end가 명확히 분리된 환경으로 컨테이너를 구성해 왔다. 기존의 Web->WAS 구조는 대학생 때 apache mod_jk를 통한 tomcat 연동을 해보았고, 이번기회에 Webtob와 Jeus 연동테스트를 진행하려한다. Base Image 먼저 Tmax에서 제공하는 이미지를 확인해보니 두 이미지 모두 tmaxsoftofficial 유저에 의해 2년전에 배포가 되어있었다. 2022.12.30 기준으로 가장 마지막 태그 정보는 아..
[AzureDevops] CI-CD Pipeline 구축 테스트
2022. 12. 6. 21:08
엔지니어링/CI-CD
11월 3주간 Github Actions 과 AzureDevops 두 개의 CI-CD Pipeline 구축테스트를 진행하였고 Rest API 호출 방법까지 케이스를 정리해보았다. AzureDevops 도 GHES와 같이 Private 용도의 Server를 제공하며, 별도의 Self-Hosted Runner를 이용할 수있다. AzureDevops URL은 dev.azure.com/{Organization}/{Project} 로 들어갈 수 있다. 기초적인 파이프라인 생성방법 Pipelines 메뉴에 들어가 repository, 배포위치 등을 손쉽게 선택하여 파이프라인의 뼈대를 쉽게 생성할 수 있다. 사용자의 구독에 운영중인 자원들을 손쉽게 선택할 수 있다. 필자는 AKS 에 배포할 것으로 Deploy to ..
[AzureDevops] Image Tag Not working to Pipeline Create
2022. 12. 5. 14:06
엔지니어링/CI-CD
휴... azureDevops Pipeline 사용 중 이미지버전(Tag)를 변수로 받아와서 배포하는 시나리오에서 자꾸 태그를 가져오지 못하는 현상이 생겼다... 대체 왜이럴까!!!!!!!!!! 계속 찾던 와중에... 발견해버렸따.... azure Devops 에서 pipeline을 생성할 때 데이터를 구독에서 연결되어 있는 자원을 선택할 수 있는데 Image Name 부분에 '-' 가 들어간 경우 실제 pipeline.yml 에서 '-'가 삭제되는 현상.... 이렇게 spring-app 이미지이름을 지정했는데 실제 pipeline.yml 에 선언된 변수는 - 가 자동으로 제거됨;;;
[Github Actions] CI-CD Pipeline 구축 테스트
2022. 12. 3. 23:29
엔지니어링/CI-CD
11월 3주간 Github Actions과 AzureDevop Pipeline 을 테스트 해보았고 Rest API 호출 테스트까지 케이스를 정리해보려 한다. 추가로 Github Enterprise (일명 GHES) 도 구축하여 이것저것 사용해 보았는데 Actions 사용을 위해 별도의 Runner를 기동하는 Host가 필요했고, 기존 Github Marketplace 에서 사용하던 라이브러리를 못 쓰게되어 모든 것을 shell script 로 작성해야했다. (GHES는 폐쇄망 기준으로 만들어져 깃헙 마켓플레이스를 사용하려면 GHES서버, 러너서버 모두 아웃바운드 트래픽을 열어주어야 한다고함) 자 그럼 그동안 했던 내용을 정리해보자. 파일 위치 기본적으로 레파지토리 최상위 경로기준 /.github/work..
[Jenkins] Gitlab Private Repogitory 가져오기
2022. 8. 11. 16:49
엔지니어링/CI-CD
오늘은 젠킨스에서 깃랩 프라이빗 레포지토리를 가져오는 걸 남긴다. 방법은 username/password 와 access token 2가지 모두 포스팅한다. Gitlab Access Token 생성 접근토큰 발급은 너무 간단하다. GItlab에 로그인 한 후 User Settings > Access Tokens 으로 들어가서 토큰이름, 만료일, 허용 권한을 체크한 뒤 발급하면 된다. Create personal access token 버튼을 클릭하면 위와 같이 토큰이 발급된다. 스크롤을 내리면 생성된 토큰 정보도 확인할 수 있다. Jenkins New item을 클릭하면 여러 템플릿이 존재하는데 Freestyle Project 와 Pipeline 방식을 해볼거다. Freestyle 설정(Username/..
[AzureDevOps] CI-CD 구축하기-5탄
2022. 7. 29. 13:22
엔지니어링/CI-CD
지난 시간에 AKS와 ACR을 연동해보았습니다. 이번에는 최초에 만들었던 Azure DevOps 의 PipeLine 을 이용하여 AKS에 배포 하는 실습을 하겠습니다. Azure DevOps Pipeline AKS 연동 Azure DevOps>Pipeline>pipelines 에서 New Pipeline 을 클릭 너의 코드는 어디있는지? Azure Repos Git 클릭 자동으로 검색되는 repos.. 생성했던 'joonTest' 선택 배포하고자하는 서비스 'Deploy to Azure Kubernetes Service' 선택 자동으로 검색되는 내 구독에서 클릭하면 어떻게 배포를 진행할 것인지 나온다. 배포 네임스페이스 : devops-php ACR에 쓰일 이미지이름 : joontest service p..
[AzureDevOps] CI-CD 구축하기-4탄
2022. 7. 29. 12:59
엔지니어링/CI-CD
지난 시간에 AKS 를 구축하였습니다. 이번 시간에는 Azure DevOps 에서 만들어진 이미지를 AKS에 올려보는 실습을 해보겠습니다. AKS에 ACR 연결설정 $CLIENT_ID=(az aks show --resource-group Z-CONNECTIVITY-KC-AKS-RG --name joon95_devops_aks --query "identityProfile.kubeletidentity.clientId" --output tsv) $ACR_ID=(az acr show --name joontestacr --resource-group joontest-rg --query "id" --output tsv) az role assignment create --assignee $CLIENT_ID --role..
[AzureDevOps] CI-CD 구축하기-3탄
2022. 7. 29. 12:36
엔지니어링/CI-CD
지난 시간에 Azure DevOps 레포를 vsCode와 연동하여 코드를 수정하고, repo에 push하면 자동으로 Build&Deploy가이루어지는 DevOps의 pipeline에 대해 확인해 보았습니다. 이번엔 쿠버네티스 환경인 AKS를 구성하는 시간을 가져보겠습니다. AKS 구축 애저 포털에서 AKS를 검색한 뒤 Create a Kubernetes Cluster 로 생성한다. 리소스 그룹명 : Z-CONNECTIVITY-KC-AKS-RG (신규생성) 클러스터 이름 : joon95_devops_ask 리전 : Korea Central 을 설정하고 next next.. 기본으로 구성했다. 배포중... 배포 완료 AZ CLI 클러스터 확인하기 az cli 환경 로그인 커맨드로 ms 구독에 로그인한다. a..
[AzureDevOps] CI-CD 구축하기-2탄
2022. 7. 29. 11:14
엔지니어링/CI-CD
지난 시간에 Azure DevOps 에 PHP Application을 배포하는 실습을 포스팅했습니다. 이번에는 생성된 PHP Repository 를 vsCode에 연동하여 코드를 수정하고, repo에 push하면 자동으로 이루어지는 DevOps의 pipeline에 대해 확인하는 시간을 가지겠습니다. Azure DevOps Repo vsCode 연동 먼저 Azure DevOps 에 접속한 뒤, Repos 클릭하면 Clone 버튼이 보일 것이다. Clone in VS Code 버트늘 클릭하면 자동으로 vsCode와 연결된다. vs Code에 ms 계정을 연동하고.. 로그인중.. 정상적으로 불러온 레포 PUSH 테스트 간단히 index.php 파일의 title을 수정해보았다. 파일을 스테이징에 올리고 커밋, ..
[AzureDevOps] CI-CD 구축하기-1탄
2022. 7. 29. 11:00
엔지니어링/CI-CD
AzureDevOps를 쓰면 누구나 쉽게 public 환경에 자기가 개발한 app을 배포할 수 있다. 이번엔 간단한 PHP Application을 올리고 Azure Application Service, AKS, Jenkins를 사용하여 CI-CD 파이프라인을 구축할 것이다. Azure DevOps 시작하기 Azure DevOps Starter에서 PHP 어플리케이션을 선택하고, Azure DevOps CI/CD로 진행한다. here 버튼을 클릭하고, Azure DevOps로 선택 사전에 말했듯이 간단한 PHP 어플리케이션을 위해 Simple PHP 를 선택 최종적으로 AKS 환경에 올릴 것이기 때문에 컨테이너 선택 애저 데브옵스 프로젝트 이름과 기관, 배포지역을 선택 Azure DevOps 접근하기 ht..