목차
Slack 에서 연동 설정
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 플러그인에서 사용하기 때문에 추가해 주어야 한다.
추가 방법
bundle install
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 메뉴가 생겨있다. 원하는 채널을 정해준다.
일감 생성 후 화면