본문 바로가기

jenkins

[Jenkins] Git 파일 변경확인 Jenkins에서 빌드를 할 때 Git으로부터 받은 파일 중 변경된 내용이 확인할 필요가 있습니다. Pipeline에서 어떻게 사용할지 공유합니다. Git에서 Clone 받기 빌드할 레포지토리를 Git으로부터 받습니다. stage('Git Clone') { SCM_VARS = git branch: 'development', url: 'https://github.com/oofbird/repo.git' } SCM_VARS로 다음의 정보가 포함됩니다. GIT_BRANCH : 브랜치명 (origin/master 등) GIT_LOCAL_BRANCH : 로컬 브랜치명 (mater 등) GIT_COMMIT : SHA-1 커밋번호 GIT_PREVIOUS_COMMIT : 직전 빌드 SHA-1 커밋번호 GIT_PREVIO.. 더보기
[Jenkins] pipeline에서 오늘날짜 구하기 젠킨스에서 빌드를 구성할 때 스크립트 방식인 Pipeline으로 구성할 수 있습니다. 이때 오늘의 날짜가 필요할 경우 다음과 같이 작성하시면 됩니다. import 하기 날짜형식 변환을 위하여 SimpleDateFormat을 임포트합니다. import java.text.SimpleDateFormat 날짜변환 및 변수사용 Java의 문법과 유사하게 작성한 뒤 변수에 할당하시면 됩니다. import java.text.SimpleDateFormat node { stage('test') { def dateFormat = new SimpleDateFormat("yyMMddHHmm") def date = new Date() def TODAY = dateFormat.format(date) sh "echo ${TODAY.. 더보기
[Jenkins] pom.xml 정보 불러오기 Jenkins를 활용하여 Maven 빌드를 구성시 아래와 같이 pom.xml에 정의한 version 정보를 읽는 방법입니다. me.oofbird test 1.0.0 Pipeline Utility Steps Pipeline Utility Steps 플러그인을 사용하면 아주 단순합니다. def VERSION = readMavenPom().getVersion() Maven 명령어 활용 만약 플러그인을 사용하기 어려운 환경일 경우, Maven의 명령을 활용합니다. def VERSION = sh(script: 'mvn help:evaluate -Dexpression=project.version -q -DforceStdout', returnStdout: true) 이렇게 하면 VERSION에 1.0.0 값이 들어가.. 더보기
[Jenkins] Job에서 Tomcat 프로세스 구동하기 Jenkins에서 Job을 수행할 때 자신의 Child Process를 모두 Kill하는 문제가 있어서 Tomcat을 구동시키려 하면 Shell을 정상적으로 동작시키지 못하는 문제점이 있었습니다. 다음의 방법을 이용하니 해결이 됩니다 . 참고하세요. Shell에서 BUILD_ID=dontKillMe 를 추가하여 수행합니다. Jenkins에서 직접 쉘을 구동할 경우에는 다음과 같이 작성합니다. cd /home/user/tomcat/bin BUILD_ID=dontKillMe ./startup.sh Ant Script로 구동할 경우에는 다음과 같이 작성합니다. 더보기