목차

  1. Slack 에서 연동 설정

  2. Redmine 에서 연동 설정


Redmine & Slack 연동 플러그인



레드마인 설치 환경 

OS :  windows 2008 R2 

Redmine installer : Bitnami



Slack 에서의 작업

  • 계정에서 Configure Integrations 선택





  • Integrations > Incoming WebHooks 의 View 선택





  • 채널등록





  • Redmine Slack 플러그인에 등록한 Webhook URL 획득






Redmine 에서의 작업


  • git 을 이용하여 플러그인 다운로드

    • git clone https://github.com/sciyoshi/redmine-slack.git redmine_slack

  • 플러그인 명은 반드시 아래와 같이 해줄 것

    • redmine_slack


  • 다운로드 받은 플러그인을 레드마인 플러그인 디렉토리도 복사한다. bitnami 가 아닌 경우 plugins 디렉토리가 다를 수 있다. 

    • C:\Bitnami\redmine-2.6.0-3\apps\redmine\htdocs\plugins

  • 복사 후 경로 

    • C:\Bitnami\redmine-2.6.0-3\apps\redmine\htdocs\plugins\redmine_slack




플러그인 추가 취키를 보면 마이그레이션이 요구되는 경우에만 사용하라는 명령어가 

보인다. slack 플러그인에서는 언급이 없었지만 반드시 해주어야 하는 작업임.

  • rake redmine:plugins:migrate RAILS_ENV=production



위와 같이만 하면 에러가 나며  bundle exec 를 앞에 붙여서 실행 한다. 

  • bundle exec rake redmine:plugins:migrate RAILS_ENV=production



그랬더니 아래와 같은 에러발생 

  • cannot load such file httpclent



 httpclient를 slack 플러그인에서 사용하기 때문에 추가해 주어야 한다. 


  • 추가 방법

  1. bundle install

  2. bundle exec rake redmine:plugins:migrate RAILS_ENV=production


하지만 cannot load such file httpclent 에러가 여전히 발생  (관련 이슈 : https://github.com/sciyoshi/redmine-slack/issues/46)


아래와 같이 실행하면 ruby 관련 프로그램들을 업데이트 해준다. bundle exec rake redmine:plugins:migrate RAILS_ENV=production 실행

  • bundle install --no-deployment


실행 결과 : 


Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...

(something updating).............

..............

DL is deprecated, please use Fiddle
(in C:/Bitnami/redmine-2.6.0-3/apps/redmine/htdocs)
Migrating redmine_slack (Redmine Slack)...



레드마인을 재시작 하여 플러그인 추가 확인



플러그인 > 설정 > Slack URL 란에  Webhook URL 복사






관리 > 사용자 정의 항목 >  새 사용자 정의 항목 선택 




가능한 값들에는 #슬랙채널 형식으로 기록하면 된다. 



슬랙과 연동할 프로젝트로 가서 설정을 클릭하면 Slack Channel 메뉴가 생겨있다. 원하는 채널을 정해준다.





일감 생성 후 화면 






블로그 이미지

kyungseop

공부한 내용 정리

,