Capistrano3에서 배포한 후 ChatWork에 알림

3663 단어 ChatworkCapistrano
괜찮은 엔지니어라면 capistrano에서 배포하면 HipChat에 알리는 것은 무엇을하고 있다고 생각합니다.
다만, 회사에서 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에의 통지를 할 수 있으므로 꼭 흥미가 있는 분은 사용해 보세요!

좋은 웹페이지 즐겨찾기