이 문서는 Hipchat과 Bamboo 통합에 대한 가이드를 정리하기 위해 작성되었다.
Integration with Application (Bamboo, Jira, ...)
조건:
- HipChat hostname: hipchat.curvc.com
- HipChat service port: 443
- Self-signed 인증서 지원
Bamboo
Certificate 준비
HipChat 서버의 root 또는 primary certificate을 Bamboo 서버에 설치 후 HipChat 서비스 재시작 (또는 서버 재기동)on HipChat Server$ hipchat network --show # 호스트 이름, 도메일 이름 설정 확인 $ hipchat certificates --selfsign # Self-signed 인증서 생성 $ openssl s_client -connect hipchat.curvc.com:443 < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > hipchat_server.crt
HipChat 서버의 certificate를 Bamboo 서버에 설치
on Bamboo Server# hipchat_server.crt 복사 $ $JAVA_HOME/bin/keytool -delete -noprompt -alias hipchat.curvc.com -keystore $JAVA_HOME/jre/lib/security/cacerts # 중복되는 인증서 제거 (option) $ $JAVA_HOME/bin/keytool -import -alias hipchat -keystore $JAVA_HOME/jre/lib/security/cacerts -file hipchat_server.crt
Bamboo 실행 옵션 hipchat.api.url 설정
<Bamboo install dir>/bin/setenv.shHIPCHAT_URL="-Dhipchat.api.url=https://hipchat.curvc.com" JAVA_OPTS="-Xms${JVM_MINIMUM_MEMORY} -Xmx${JVM_MAXIMUM_MEMORY} ${JAVA_OPTS} ${JVM_REQUIRED_ARGS} ${JVM_SUPPORT_RECOMMENDED_ARGS} ${BAMBOO_HOME_MINUSD} ${HIPCHAT_URL}"
Bamboo 서비스 재시작
- HipChat Bamboo add-on 설치
Add-on "Bamboo for HipChat" 설치
Token (Add-on token) 은 이후 Bamboo에서 HipChat 연결할 때 사용 - Bamboo의 Notification 설정
Build, deploy의 동작상태를 HipChat 에 나타나도록 설정
- Event: HipChat에 표출할 event 선택
- Recipient type: "Hipchat" 선택
- API Token: Hipchat의 Bamboo for HipCha add-on의 token 입력
- Room Name: HipChat room 이름 또는 id 입력 (참고로 id를 사용해야 연동되었음)
- Room 참가자들에게 알림 메시지 보낼의도라면 "Notify" option 선택
Reference
HipChat OVA image에서 root 계정 접근 방법
$ sudo /bin/dont-blame-hipchat
Owner email reset
$ hipchat service --restart --reset-owner=email@curvc.com
Certificate reset Wrap up
2 댓글
황희연 대표
황희연 대표
무료 인증서: letsencrypt