GitHub 액세스 토큰(access token) 생성
깃헙에서 settings -> developer settings -> tokens -> 제너레이트 뉴 토큰 클릭
베타 버전 말구 클래식으로 해준다!
기간 무제한 repo 클릭
여기도 체크
토근 생성 끝
잃어버리면 다시 못찾는다 주의!
재생성 해야함
GitHub 레포지토리 webhook 설정
웹훅을 걸어야하는데,, 도메인이 없으면 작동을 안한다고 한다..
그래서 to be continue...
근데 그냥 해보자..
안되면 그때 받는 걸로
젠킨스 들어와서
젠킨스 관리 -> 시스템
여길 찾아오자 저기 add github server 를 누르면
요런게 뜨는데
저거 또 클릭하면
이런 창이 뜬다.
add 누르면 이런 창이 뜨는ㄷ kind 를 Secret text로 바꾸고 secret에 아까 발급한 토큰을 넣어준다
테스트 커넥션 눌러서 왼쪽 문구가 뜨면 성공
https://lovethefeel.tistory.com/97
여기보고 해라
젠킨스 플러그인 설정
git intergration plugin을 설치한다.
나는 이미 있어서 캡쳐 못했지만 어렵지 않을 것이다.
여기서 사진을 들고왔따 이사람 엄청 실력자 같은데 ,, 사실 나도 이분 보고 따라하고 포스팅하는 것이다 ..ㅎㅎ
요러케 하면 된당 나는 파이프라인 방식으로 했는데, 프리스탈 프로젝트 하려면 위의 링크를 참조하면 된다.
밑줄 친거는 자동으로 빌드 해주는 건데, 빌드 작동 조건을 설정할 수 있다. 각자들 원하는 것을 설정하자
pipeline {
agent any // 사용 가능한 에이전트에서 이 파이프라인 또는 해당 단계를 실행
tools {
jdk 'jdk-17'
}
stages {
stage('Prepare') {
steps {
// "빌드" 단계와 관련 단계 수행
git branch: 'main',
credentialsId: 'jenkins_token',
url: 'https://github.com/FEFE-paypay/eureka.git'
}
post {
success {
sh 'echo "Successfully Cloned Repository"'
}
failure {
sh 'echo "Fail Cloned Repository"'
}
}
}
stage('Build') {
steps {
// gralew이 있어야됨. git clone해서 project를 가져옴
sh 'chmod +x gradlew'
sh './gradlew clean build'
sh 'ls -al ./build'
}
post {
success {
echo 'gradle build success'
}
failure {
echo 'gradle build failed'
}
}
}
stage('Docker Rm') {
steps {
script {
def container_id = sh(script: 'docker ps -a -q -f name=eurekaimg', returnStdout: true).trim() // eurekaimg 이름 찾아 저장
if(container_id) {
sh "docker stop ${container_id}"
sh "docker rm ${container_id}"
sh 'docker rmi -f eurekaimg'
} else {
echo "No container with the name eurekaimg a was found"
}
}
}
post {
success {
sh 'echo "Docker Rm Success"'
}
failure {
sh 'echo "Docker Rm Fail"'
}
}
}
stage('Dockerizing'){
steps{
sh 'echo " Image Bulid Start"'
sh 'docker build . -t gatewayimg'
}
post {
success {
sh 'echo "Bulid Docker Image Success"'
}
failure {
sh 'echo "Bulid Docker Image Fail"'
}
}
}
stage('Deploy') {
steps {
sh 'docker run --name eurekaimg -d -p 8000:8000 eurekaimg'
}
post {
success {
echo 'success'
}
failure {
echo 'failed'
}
}
}
}
}
이건 파이프라인 코드인데 , 필요한 사람은 보고 쓰삼
각자의 상황에 맞게 조금씩 수정해야한다 !
to be continue..
빌드 누르자마자 1초만에 부서짐
이유는 젠킨스가 jdk를 들고있거나 우분투에 가서 jdk 경로를 찾아서 실행하는 거 같은데..(정확히모름)
젠킨스 안에 jdk 부터 다운받아보자
sudo apt update
sudo apt install openjdk-17-jdk
하고 Y/n뜨는데 Y
잘깔린 것 같다.
sudo vi /etc/environment
자바 홈 경로 등록해주고
적용여부 확인해준다
경로는 저긴디 cd ~ cd~ 해서 이동하심된다.
홈으로 가서
tools들어가고
일루와서
저렇게 등록해주면 된다.. 노란색글씨로 없을 수도 있을수도 라는데 애매하노 ㅋㅋ
일단해본다.
그리고 다시 빌드를 누르면 ??
에러 damm it ~ shiitttttttttttt 이럴줄 알고 있긴 했다. 이번엔 credential key가 안맞는거 같다 . 2편에서 다시 하겠당
'MSA(마이크로 서비스 아키텍처)' 카테고리의 다른 글
Feign Client (1) | 2023.08.01 |
---|---|
젠킨스&깃허브 연동 -2 (1) | 2023.07.26 |
스프링 클라우드 필터 (1) | 2023.07.25 |
큰 틀의 구현 방식 (0) | 2023.07.24 |
Software Architecture (0) | 2023.04.09 |