젠킨스는 자바 위에서 돌아가기 때문에 자바를 먼저 설치해야 한다.
sudo apt install openjdk-11-jre-headless
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5
# 위에 것이 안되면 이걸로 해보자.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
sudo apt-get update
sudo apt-get install jenkins
# 젠킨스 상태 확인
sudo systemctl status jenkins
# 젠킨스 패스워드 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
sudo apt-get update 할 때, 공개키 에러가 뜬다면, 다음 블로그를 참고하자.
[https://hbot.tistory.com/40]
패스워드 확인까지 끝났다면, 파이어폭스에 들어가서 주소창에
localhost:8080 을 입력하고나면 패스워드를 이용해서 로그인을 하고, 버튼이 두개 뜰 텐데, 왼쪽에 있는 install버튼을 눌러준다.
그 후, Create First Admin User 화면이 뜬다.
그러면 이름 암호 이메일 등을 입력하고 save하면 되고,
Instance Configuration은 http://localhost:8080으로 놔두고 넘어가면 된다.
그리고 start jenkins 클릭
Jenkins
- 깃허브에서 js-pipeline-project라는 repository를 만들자.
- 우분투에 git다운받고 계정등록은 알아서 해보자! 구글링하면 나온다.
그 후, 터미널에서
mkdir jenkins
cd jenkins
# vim이 없다면 vi로 하자. vi Jenkinsfile
vim Jenkinsfile
# Jenkinsfile
pipeline {
agent any
stages {
stage("build") {
steps {
echo 'building the applicaiton...'
}
}
stage("test") {
steps {
echo 'testing the applicaiton...'
}
}
stage("deploy") {
steps {
echo 'deploying the applicaiton...'
}
}
}
}
# 여기까지가 Jenkinsfile
git init
# 꺽쇠 <, > 는 빼고 적자.
git remote add origin <github repository주소>
git add .
git commit -m "first commit"
# 현재 브랜치를 main 브랜치로 변경
git branch -M main
git push origin main
- 젠킨스 첫 화면에 create a job
- jenkins-pipline 이라고 이름을 짓고, Pipeline선택
- pipeline
- pipeline script from SCM
- SCM - GIT
- github repository 주소 입력
- Branch Specifier을 */main으로 바꾸기
- 저장
- 지금빌드
하고 에러가 나지 않으면 성공이다.
Docker
- install
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# docker에 관리자 권한 추가
sudo usermod -a -G docker $USER
sudo service docker restart
# 후, 가상머신 재시작
그 후, 도커 사용법에 대해 배웠다.
'프로그램 > SKT FLY AI' 카테고리의 다른 글
SKT FLY AI : 15일차 - K8s (0) | 2023.07.14 |
---|---|
SKT FLY AI : 14일차 - Docker와 Kubernetes (0) | 2023.07.13 |
SKT FLY AI : 12일차 - Github Actions (0) | 2023.07.11 |
SKT FLY AI : 11일차 (0) | 2023.07.11 |
SKT FLY AI : 10일차 (0) | 2023.07.10 |