간단 지식/SW validation&verification

04. Jenkins와 Redmine 연동

납작한돌맹이 2021. 4. 7. 02:15
반응형

젠킨스에서 플러그인으로 레드마인을 제공하기는 한다. 

다만 이 플러그인이 벌써 4년이나 지난 오래된 플러그인이기도 하고 그간 업데이트도 안되서 그런지 플러그인 설치는 되지만 제대로 기능을 하지 못한다. 아래 그림처럼 젠킨스에 레드마인이 곧장 연결되고, 또 클릭하면 레드마인으로 이동하기는 하지만, 그 이상의 기능을 수행하지 못한다.

 

따라서 좋은 방법은 아니지만 zapier를 사용하기로 했다. 교수님께서도 중간에 V&V 도구가 아닌 것들이 끼는 것이 좋지 않다고 하셨지만 일단 젠킨스와 레드마인을 선택한 상황에서 별다른 수가 떠오르지 않았다.

 

1. Zapier 접속 후 create Zap

 

2. trigger 설정

trigger에서 jenkins를 선택하고 trigger event로는 New job status Notification을 선택

 

3. webhook URL로 test trigger

jenkins의 설정에서 사용할 웹 훅이므로 꼭 기억해두자. 이 url을 복사한 후 test trigger에 입력한 후 test를 한다. 아래와 같은 결과가 나오면 성공이다.

 

4. action 설정

trigger 설정이 끝나면 action을 설정해야하는데 우리는 레드마인과 연동할 것이므로 redmine을 선택한다. action event는 여러가지를 선택할 수 있는데 레드마인은 issue tracking의 역할을 수행할 것이므로 create issue를 선택한다.

 

 

 

5. redmine 계정 등록

redmine을 설치할 때 생성했던 계정을 등록해준다. 그러면 아래와 같이 레드마인에 대한 접근을 물어보는데 full domain에는 레드마인의 url을, API key에는 레드마인에서 발급한 API key를 입력해주면 된다.

 

 

6. project 등록 후 test action

 

 

7. 젠킨스 플러그인 설치

젠킨스에서 Notification plugin을 설치한다. 그리고 프로젝트 - 구성 - Job Notification 에서 add endpoint 선택 후 아래와 같이 입력한다.

url에는 재피어에서 발급한 웹 훅을 입력하면 된다. 젠킨스에서 빌드 후 레드마인에 일감이 추가되면 성공적으로 연동이 끝난 것이다.

 

 

(이 글이 도움이 됐다면 광고 한번씩만 클릭 해주시면 감사드립니다, 더 좋은 정보글 작성하도록 노력하겠습니다 :) )

반응형