본문 바로가기

Pipeline

[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 값이 들어가.. 더보기