Capistrano3에서 배포한 후 ChatWork에 알림
3663 단어 ChatworkCapistrano
다만, 회사에서 ChatWork는 사용하고 있지만, HipChat 사용하고 있지 않다고 사람도 있는 것이 아닐까요?
HipChat이 없다면 ChatWork에 통지하면 좋지 않다고 구구해 보면 있었습니다.
mitukiii/capistrano-chatwork
뭐 README 보면 알겠다고 생각합니다만, 가볍게 도입 방법을 설명해 둡니다.
1. Capistrano용 디렉토리 만들기
적당하게 작업용의 디렉토리를 작성합니다.
이번에는
cwtest
라는 이름의 디렉토리를 만듭니다.$ mkdir -p ~/capistrano/cwtest
$ cd ~/capistrano/cwtest
2. Gemfile 만들기
다음과 같은 내용을 작성해 둡니다.
source "https://rubygems.org"$
gem 'capistrano', '~> 3.1'$
gem 'capistrano-chatwork'$
그런 다음
bundle install
를 실행합시다.3. Capistrano 설정하기
우선 Capistrano 파일을 준비합니다.
$ bundle ex cap install
Capfile에 다음과 같이 설명
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Includes default deployment tasks
require 'capistrano/deploy'
# ChatWork
require 'capistrano-chatwork'
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
그리고 config/deploy.rb에 ChatWork API 정보를 설명합니다.
config/deploy.rb
lock '3.2.1'
set :application, 'testapp'
set :repo_url, '[email protected]:polidog/symfony2bss.git'
set :deploy_to, '/var/www/vhost/test'
## ChatWork
set :chatwork_api_token, 'APIキーを入力'
set :chatwork_room_id, 'ルームID'
4. 배포를 통해 ChatWork에 알림
$ bundle ex cap production deploy
이제 ChatWork에게 다음과 같이 알림이 올 것이라고 생각합니다.
알림 메시지 맞춤설정
디폴트의 메세지라고 맛이 없기 때문에 메세지 내용을 조금 바꾸어 봅시다.
config/deploy.rb
중에서 다음을 설정합니다.config/deploy.rb
lock '3.2.1'
set :application, 'testapp'
set :repo_url, '[email protected]:polidog/symfony2bss.git'
set :deploy_to, '/var/www/vhost/test'
## ChatWork
set :chatwork_api_token, 'APIキーを入力'
set :chatwork_room_id, 'ルームID'
++ set :chatwork_deploy_started_message, "[#{rails_env}]へデプロイを開始します。ブランチ:#{deployment_name}, ユーザ(#{user}) :):):):)"
++ set :chatwork_deploy_finished_message, "[#{rails_env}]へのデプロイが完了しました。ブランチ(#{deployment_name}), ユーザ(#{user}) (beer)(beer)(beer)(beer)"
++ set :chatwork_deploy_failed_message, "[#{rails_env}]へのデプロイが失敗しました。 ブランチ(#{deployment_name}), ユーザ(#{user}) (devil)(devil)(devil)(devil)"
이런 느낌으로 변경하여 배포를 하면 다음과 같이 됩니다.
이모티콘도 사용할 수 있으므로 조금 재미 있습니다!
메시지에서 사용할 수 있는 메서드
메소드 이름
설명
사용자
git의 설정 파일 또는 환경 변수에서 사용자 이름을 얻습니다.
deployment_name
브랜치 이름 또는 application 변수에서 검색
rails_env
rails_env 변수에서 값 얻기
이런 느낌입니까? . 잘못하면 미안해.
마지막으로
매우 간단하게 ChatWork에의 통지를 할 수 있으므로 꼭 흥미가 있는 분은 사용해 보세요!
Reference
이 문제에 관하여(Capistrano3에서 배포한 후 ChatWork에 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/polidog/items/6ebeb1606dcd9375288f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)