티스토리 뷰

프로그래밍/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

----------------------------

 

내부망에서 플러그인 설치

  1. 외부망 환경에서 젠킨스 설치하여 플러그인 설치
  2. /젠킨스 홈 디렉토리/plugins/ 에서 원하는 플러그인 선택 후 복사
    젠킨스 홈 디렉토리 확인 : Jenkins 관리 > 시스템 설정 > 홈 디렉토리
  3. 확장자 변경 *.jpi → *.hpi 확장자 일괄 변경하는 방법 
    > ren *.기존확장자 *.변경확장자
  4. 젠킨스 재가동

 

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
링크
«   2024/12   »
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
글 보관함