0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

최신 Git 커밋메시지 Jenkins 환경 변수로 저장하고, 다른 Job에 전달하기

Last updated at Posted at 2020-09-04

commit-message.png

TL;DR

Jenkins의 기본 제공되는 environment variables 에는 Git 커밋메시지 환경변수가 없습니다.
최신 Git 커밋메시지를 추출하여 환경 변수로 저장하고, 다른 Job에 전달하는 방법을 기록하였습니다.

사전설치

Jenkins Job 설정 및 실행

예시)
Pre-Job은 최신 Git 커밋메시지를 commit_message 변수로 저장하고, Post-Job을 실행시킵니다.
Post-Job은 전달 받은 commit_message를 화면에 출력합니다.

1. Pre-Job

https://github.com/jenkinsci/jenkins 의 master 브랜치에서 소스를 가져옵니다.
001.png

commit_message 에 최신 Git 커밋메시지를 저장하고, Inject environment variables을 추가합니다.

echo commit_message=$(git log --oneline --format=%B -n 1 HEAD | head -n 1) > ./temp.properties

002.png
Post-Job을 실행시킵니다.
Trigger parameterized build on other projectsPredefined parameters 를 활용합니다.
003.png
Pre-Job 콘솔 출력은 다음과 같습니다.
004.png

2. Post-Job

commit_messageString Parameter 변수로 받고, 화면에 출력합니다.
005.png
006.png
Post-Job 콘솔 출력은 다음과 같습니다.
007.png

참고

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?