MSA 인프라 구축하기 with Azure(4)- Azure VM 및 Jenkins 설치

SeungJu(하늘하늘)·2022년 10월 6일
0

1. Jenkins가 설치된 Azure VM 생성

1. cloud-init-jenkins.txt 파일 생성
#cloud-config
package_upgrade: true
runcmd:
  - sudo apt install openjdk-8-jdk -y
  - wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
  - sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  - sudo apt-get update && sudo apt-get install jenkins -y
  - sudo service jenkins restart
2. Azure VM 생성

cloud-init-jenkins.txt 파일이 있는 위치에서 아래 명령 실행합니다.
환경에 맞게 변경해서 사용하면 됩니다.

  • VM 이름 : msa-project-vm
  • image : UbuntuLTS
  • adminId : msaadmin
az vm create --resource-group msa-project-group \
--name msa-project-vm \
--image UbuntuLTS \
--admin-username "msaadmin"\
--generate-ssh-keys \
--public-ip-sku Standard \
--custom-data cloud-init-jenkins.txt

아래 명령으로 생성된 vm을 확인할 수 있습니다.

az vm list -d -o table --query "[?name=='msa-project-vm']"

3. Jenkins 셋팅하기

VM 에 8080 포트를 오픈합니다. 마찬가지로 환경에 맞게 변경해서 사용하면 됩니다.

az vm open-port \
--resource-group msa-project-group \
--name msa-project-vm  \
--port 8080 --priority 1010

VM의 공용 IP 주소를 가져옵니다. 마찬가지로 환경에 맞게 변경해서 사용하면 됩니다.

az vm show \
--resource-group msa-project-group \
--name msa-project-vm -d \
--query [publicIps] \
--output tsv

ssh로 해당 vm 연결합니다.

ssh mungta@${위에서 확인된 공용 ip}

Jenkins의 서비스 상태를 가져와서 실행중인지 확인합니다.

service jenkins status

Jenkins의 초기 암호를 확인합니다.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

이제는 브라우저로 직접 젠킨스에 접속합니다.

  • http://<위에서 확인된 공용 ip>:8080

그러면 초기 암호를 입력하라는 창이 나올텐데 위에서 확인한 초기 암호를 입력하면 됩니다.

플러그인을 직접 선택할 것이기 때문에 Select plugins to install을 선택합니다.

상단에 Github 검색 후 GitHub 선택 추가 후 install(플러그인 설치)합니다.

첫 관리 사용자 정보를 입력하고 Save and Continue 선택합니다.

다음 Instance Configuration 페이지는 그냥 Save and Finish 클릭, Start using Jenkins 클릭을 하면 젠킨스가 시작됩니다.


여기까지 Jenkins 설치까지 완료하였습니다. 다음에는 젠킨스 빌드 파이프라인에 포함될 TestCode 작성하는 것에 대해 진행하겠습니다.

profile
나의 개발 세상

0개의 댓글