์ฐธ๊ณ ๋ธ๋ก๊ทธ: https://blog.naver.com/isc0304/222545722104
๋จธ์ : E2 (CPU 2๊ฐ, ๋ฉ๋ชจ๋ฆฌ 4GB)
Ubuntu 20.04 100 GB
HTTP, HTTPS ํ์ฉ
sudo -i
: ๊ด๋ฆฌ์ ๊ถํ apt update && apt install -y docker.io
: ๋์ปค ๋ฐ๋ชฌ ์ค์นdocker run -d -p 8080:8080 --name jenkins -v /home/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -u root jenkins/jenkins:lts
: jenkins ๊ตฌ์ฑ ๋ฐ ๋์ปค ์์ผ ๊ณต์ gcloud compute firewall-rules create jenkins-ci --allow=tcp:8080
: ๋ฐฉํ๋ฒฝ ์คํdocker exec jenkins apt update
docker exec jenkins apt install -y docker.io
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
ํด๋น ๋ด์ฉ unlokc jenkins์ ์ ๋ ฅ
- Install suggested plugins
-> ๋ชจ๋ ํ๋ฌ๊ทธ์ธ ์ค์น ์๋ฃ ํ Admin ๊ณ์ ์์ฑ
-> IP ํ์ธ ํ next
Jenkins -> Plugins -> Available Plugins -> Docker Pipeline ์ค์น ํ ์ ํจ์ค ์ฌ์์
https://github.com/gasbugs/flask-example
Jenkins ์ธ๋ถ ๊ณต์ธ IP ์ฃผ์:8080/github-webhook/ ๋ก ์ค์
New Item -> pipeline -> ์ ๋ชฉ์ ๋ ฅ ํ ok ->
Jenkins ๊ด๋ฆฌ -> Credentials -> Stores scoped to Jenkins -> Jenkins | System -> GlobalCredentials -> Add Credentials
- Username: ๋์ปค ์์ด๋ ๋ช
- password: ๋์ปค ์ธ๊ฐ ํ ํฐ
- ID: Jenkinsํ์ผ์ ์์ฑํด๋ ID์ ๋์ผํ๊ฒ ์์ฑ
Jenkins ์ปจํ ์ด๋ ์ฌ์คํํ ๋ ์ปจํ ์ด๋ ๋ด๋ถ์ Docker CLI ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์๋ ๊ฒ๊ฐ์์ ๋ค์ ์คํํด์ฃผ์๋ค.