jenkins 와 github webhook 연동

소스코드는 git 과 github.com 을 이용해 관리 중이다. jenkins를 이용해 github 에 push 됐을 때 git pull 명령을 실행하도록 github.com webhook 연동을 테스트 했다. 우선 jenkins 에서 테스트 프로젝트를 추가하고 아래와 같이 설정했다. 1. jenkins 설정 jenkins 와 github.com webhook 을 연동하기 위해서는 GitHub Integration Plugin 플러그인을 먼저 설치해야 한다. jenkins 설정을 마친 후 github.com […]

Read More

[PHP] Slack Webhook을 이용한 그누보드5 게시글 등록 알림

기존에 공개했던 레거시 토큰을 이용한 Slack 메세지 전송 플러그인을 Webhook을 이용한 방식으로 변경한 그누보드5용 플러그인이다. 토큰의 경우 유출됐을 때 보안 문제 등의 위험이 있기 때문에 Webhook을 이용한 방법을 이용하는 것이 좋다. 그리고 수정한 플러그인은 attachments 속성을 이용하기 때문에 전송되는 메세지를 좀 더 유연하게 커스터마이징 할 수 있다. slack.webhook.zip Github : https://github.com/chicpro/youngcart5/commits/slack-webhook Slack Incoming WebHooks : https://api.slack.com/incoming-webhooks […]

Read More

[PHP] Slack WebHooks를 이용한 메세지 전송

이전 포스트에서 Webhook을 이용해 Slack으로 메세지를 전송했는데 메세지 속성중 attachments 를 이용해서 알림 내용을 좀 더 커스터마이징 했다. <?php /* https://api.slack.com/incoming-webhooks https://www.webpagefx.com/tools/emoji-cheat-sheet/ */ class SLACK { private $webHookUrl; private $channel; private $userName; private $message; private $iconEmoji; private $iconUrl; private $attachments; private $attachmentsText; private $attachmentsPreText; private $attachmentsColor; public function __construct($webHookUrl=”, $userName=”) { $this->webHookUrl = $webHookUrl; $this->userName […]

Read More

[PHP] Slack Incoming WebHooks를 이용한 메세지 전송

하~ 또 Slack 이고 알림이다. 자꾸 이러면 안되는데.. 어떻게 하다보니 계속 이렇게 하고 있다. 근데.. 다 쓸 일이 있으니까.. 이전 [PHP] Slack 채널로 메세지 전송 포스트에서 레거시 토큰을 이용해 메세지를 채널로 전송했는데 이번에는 토큰을 사용하지 않고 WebHook을 이용해 채널로 메세지를 전송하는 방법이다. 토큰의 경우 정보가 유출 됐을 때 심각한(?) 문제를 초래할 수도 있기 때문에 WebHook을 이용하는 방법이 […]

Read More

[PHP] github webhook을 이용한 소스코드 서버 자동배포

우분투 16.04, git 2.7.4 환경을 기준으로 테스트 했습니다. 서비스에 사용되는 서버가 소수 일 때는 각 서버에 접속해서 git pull 명령어를 실행하면 됐지만 점점 더 많아지니까 소스 배포도 일이 되기에 github 를 이용해 소스코드를 서버에 자동 배포할 수 있는 환경을 구축하기로 했다. github 에서 제공하는 webhook 을 이용하면 문제를 해결할 수 있다. 환경 구축에 참고한 내용은 https://github.com/mboynes/github-deploy […]

Read More