지난 포스팅에서 node.js 프로젝트를 #CI #CD하는 방법에 대해 배웠습니다.마지막으로 #spring #boot 프로젝트를 CICD 해보겠습니다.아래 #1 #2 링크와 중복되는 부분은 설명하지 않을 예정이니 아래에서 따라하기를 권장합니다.https://blog.naver.com/semtul79/222394382636
[입문] azure devOps – kubernetes service 연동 pipeline 구축 #1 (애저데브옵스 파이프라인 – kubernetes/k8s 연동) #azure #devOps의 라스보스라 할 수 있는 #kubernetes #service와 #pipeline 연동 구축에 대해 알아보겠습니다… blog.naver.com
계약 톰슨:/챔피언스리그에 갈 수 없다.그 딸. 구미에서 12명이 토착한 79/222394665795
[입문]azure devOps-kubernetes service연동 pipeline구축#2(아 더 데우 오푸스 파이프 라인-kubernetes/k8s연동)이전의 포스팅에 이어k8s로 deploy한 pipeline을 구성하고 봅시다. 다음은 이전의 포스팅입니다. https:… 그렇긴 blog.naver.com
node.js의 경우 별도 컴파일할 필요는 없었지만, spring boot의 경우는 java를 사용하기 위해컴파일해야 합니다. 여기에서는 maven빌드를 이용합니다. 자, 시작합니다.우선 spring boot프로젝트를 만듭니다. 이하의 주소에 샘플 spring boot을 만들어 놓았으니 이를 이용하여 azure repository를 생성합니다. 임포트 레포짓토 기능을 이용하여 github의 소스를 azure devops의 레포짓토에 복사하는 것이 편리합니다. (이전의 포스팅에 세부 방법이 나오고 있습니다.)https://github.com/ChunGeun-Yu/springboot-rest.git
ChunGun-Yu/springboot-rest GitHub.github.com 에 계정을 생성함으로써 ChunGun-Yu/springboot-rest 개발에 대해
gitrepository를 작성했으니 이제 본격적으로 pipeline 구성하겠습니다.이전 포스팅에 적힌 것과 동일하게 pipelines를 클릭하고 new pipeline을 누른 후 아래와 같이 classiceditor를 누릅니다.
아래와 같이 소스코드 repository를 고르라고 나옵니다. 아까 import repository에서 만든 repository를 선택합니다.
소스를 선택했으니 실제 CI단계를 지정하시면 됩니다.우리는 pom.xml의 자바 소스를 이용하고 있으므로 maven 빌드를 해서 jar 파일로 만들어야 합니다.그래서 아래와 같이 검색창에서 maven이라고 검색하고 하단에 나온 maven에 대해 apply를 누릅니다.
그러면 아래와 같이 3개의 태스크가 추가됩니다.
기본적으로 세팅된 값만으로 maven 빌드되어 jar 파일이 만들어지기 때문에 특별히 언급할 것은 없습니다.jar 파일이 생성되면 이것을 가지고 dockerimage를 만들면 됩니다. 그래서 아래와 같이 +버튼을 눌러 task를 추가하고 검색창의 docker를 검색하여 Add버튼을 누릅니다.지금부터는 이전의 포스팅과 내용이 같습니다. 이전의 기고는 node.js용 소스를 돗카ー 이미지에#ACR에 push하고#k8s에 적용하여 지금의 기고는 node.js용 소스가 아니라 spring boot, 즉 java소스를 이용한 것밖에 차이가 없습니다.node.js는 javascript여서 따로 실행 파일을 만들 필요는 없지만, java는 jar파일이란 실행 파일을 만들어야 하는 것으로 전단에 maven build단계가 추가됐을 뿐이에요..어쨋든 다시 계속합니다 :)상에서 docker에 add버튼을 누르면 다음과 같이 task가 추가됩니다.docker에 대해서 build와 push을 한꺼번에 할 수 있지만, 여기에서는 build와 push를 따로 하고 봅시다.그래서 다음과 같이 displayname을 build로 변경합니다. 그리고 azure container registry(#ACR)을 선택하고 ACR내 repository이름을 springboot이라고 썼습니다. 또 command에도 buildAndPush는 부분을 build로 변경합니다.똑같이 +버튼을 눌러 docker 검색하고 apply 합니다. 이후 아래와 같이 display name을 push로 변경합니다. 푸시만 할테니 command란에도 build And Push라고 적힌 것을 Build로 선택해주세요.어떤 #ACR로 푸시할지 결정해야 하기 때문에 container registry와 container repository 필드에 이전 task와 동일하게 씁니다.이제 CI단계는 거의 끝났습니다.아래와 같이 pipeline을 클릭한 후 오른쪽 name을 적당한 값으로 채웁니다. maven 빌드 및 docker build, docker push를 실행할 agent spec을 ubuntu18로 지정합니다.다른 문제 없다고 생각합니다만, 저는 이것만으로 테스트하고 이것을 사용합니다. –.-이미 되었으니 save &queue 메뉴부터 저장해서 queue에 넣습니다.1분 안에 queue에 들어간 이 작업이 시작됩니다.약 4분 정도 기다리면 모두 종료되고, azure portal의 #ACR에 들어가면 아래와 같이 docker task에서 세팅한 springboot라는 container repository가 생성되며, 그 안에 31tag 로드카 이미지가 있음을 알 수 있습니다.돗카ー 화상이#ACR에 올랐으니 이를#k8s에 배포하는 것만이 남아 있습니다.이전의 투고와 완전히 똑같은 만큼 해당 부분은 생략합니다.#ACR에 있는 돗카ー 화상을#AKS에 배포하는 CD구성 방법은 아래의 포스팅을 참조하십시오.https://blog.naver.com/semtul79/222394665795[입문]azure devOps-kubernetes service연동 pipeline구축#2(아 더 데우 오푸스 파이프 라인-kubernetes/k8s연동)이전의 포스팅에 이어k8s로 deploy한 pipeline을 구성하고 봅시다. 다음은 이전의 포스팅입니다. https:… 그렇긴 blog.naver.com[입문]azure devOps – kubernetes service 연동 pipeline 구축 #2 (애저데브옵스 파이프라인 – kubernetes/k8s 연동) 이전 포스팅에 이어 k8s에서 deploy 하는 pipeline을 구성해보세요. 아래는 이전 포스팅입니다. https:···blog.naver.com[입문]azure devOps – kubernetes service 연동 pipeline 구축 #2 (애저데브옵스 파이프라인 – kubernetes/k8s 연동) 이전 포스팅에 이어 k8s에서 deploy 하는 pipeline을 구성해보세요. 아래는 이전 포스팅입니다. https:···blog.naver.com