페이지 트리

이 문서는 Hipchat과 Bamboo 통합에 대한 가이드를 정리하기 위해 작성되었다. 



Integration with Application (Bamboo, Jira, ...)

조건:

  • HipChat hostname: hipchat.curvc.com
  • HipChat service port: 443
  • Self-signed 인증서 지원


Bamboo

  1. 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.sh
    HIPCHAT_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 서비스 재시작

  2. HipChat Bamboo add-on 설치
    Add-on "Bamboo for HipChat" 설치

    Token (Add-on token) 은 이후 Bamboo에서 HipChat 연결할 때 사용
  3. 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 댓글

  1. $ sudo /bin/dont-blame-hipchat
    사용자-6076d HipChat VM root password 얻는 방법
  2. 무료 인증서: letsencrypt