프로그래밍/JAVA
젠킨스
DEV LION
2021. 4. 12. 17:57
젠킨스 설치 (맥북)
$ brew install jenkins-lts
$ brew services start jenkins-lts
$ brew services restart jenkins-lts
$ brew upgrade jenkins-lts
젠킨스 플러그인 다운로그 불가 대응
1. https => http 변경
- Dashboard > Jenkins 관리 > Plugins > Advanced settings
2. skip-certificate-check.hpi 플러그인 (직접) 설치
- https://plugins.jenkins.io/skip-certificate-check/releases/
파이프라인 Sample
pipeline {
agent any
tools {
maven "MVN3_9_9"
jdk "openjdk-8"
}
stages{
stage('git pull') {
steps {
git 'https://x-token-auth:ATCTT3xFfGN0CmcChviibvxOqIWMUkxuHXh2WXXj7NfM2iTLRaoUcmScqhSiy4NV9JT_SZ-TiL5d029x7irMU_HaOVS0md54-3BXB-dEKQqowmNzM2zSv_fpPJUJln8yvahtqcIdMCQplKn_FZyHJQrEnd17-WqX2yW3EuhIjf16QLCcHhsjNpk=66D00363@bitbucket.org/yorsild2/review2.git'
}
}
stage('Build') {
steps {
sh 'mvn -Dmaven.test.failure.ignore=true -N -f pom.xml clean package'
}
}
stage('Deploy') {
steps {
sh "scp -i \"/Users/khlim/Study/Docker20240821/cer/jenkins.pem\" ./**/*.war ec2-user@13.60.206.1:/opt/tomcat/webapps"
}
}
stage('Restart') {
steps {
sh "sh -i \"/Users/khlim/Study/Docker20240821/cer/jenkins.pem\" ec2-user@13.60.206.1 sudo systemctl restart tomcat"
}
}
}
}
scp 할 때 Host key verification failed error 해결 방법
Host key verification failed.
scp: Connection closed.
발생 시, (.pem 파일 접근 권한 오류로 sudo 필요 시) 아래 처럼 sudo 사용할 수 있다. (보안상 비추천)
stage('Deploy') {
steps {
sh "echo \"PASSWORD\" | sudo -S scp -i \"/Users/Dev/cer/jenkins.pem\" ./**/*.war ec2-user@13.60.206.1:/opt/tomcat/webapps"
}
}
stage('Restart') {
steps {
sh "echo \"PASSWORD\" | sudo -S ssh -i \"/Users/Dev/cer/jenkins.pem\" ec2-user@13.60.206.1 sudo systemctl restart tomcat"
}
}
SSH Server 설정
- Dashboard > Jenkins 관리 > System
- Job > [Send build artifacts over SSH] 에 추가
- Docker로 적용 시 예제
docker stop $(sudo docker ps -a -q)
docker rmi devops
cd /home/ec2-user/docker
docker build -t devops .
docker run --rm -d -p 8080:8080 devops
----------------------------
내부망에서 플러그인 설치
- 외부망 환경에서 젠킨스 설치하여 플러그인 설치
- /젠킨스 홈 디렉토리/plugins/ 에서 원하는 플러그인 선택 후 복사
젠킨스 홈 디렉토리 확인 : Jenkins 관리 > 시스템 설정 > 홈 디렉토리 - 확장자 변경 *.jpi → *.hpi 확장자 일괄 변경하는 방법
> ren *.기존확장자 *.변경확장자 - 젠킨스 재가동
Test Skip
> maven.test.skip=true
Mac
젠킨스
brew services restart jenkins-lts
JDK
/Library/Java/JavaVirtualMachines
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
반응형