티스토리 뷰
젠킨스 설치 (맥북)
$ 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
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- elasticsearch
- 암호
- LinkedList
- 선 없이
- react-native
- PoolingHttpClientConnectionManager
- Stack
- 정렬
- 젠킨스
- Independentsoft
- 그라파나
- insertion
- sort
- call back
- 빌드 세팅
- setDoInput
- array
- 안드로이드
- Windows 서비스 등록
- 개발 설정
- 링크드리스트
- code push
- Queue
- 443
- java
- 과거 버전 사용
- Gradle
- docker
- 스머핑
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함