<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Devtools on kastori</title><link>http://blog.kastori.dev/tags/devtools/</link><description>Recent content in Devtools on kastori</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Tue, 09 Jun 2026 00:00:00 +0900</lastBuildDate><atom:link href="http://blog.kastori.dev/tags/devtools/index.xml" rel="self" type="application/rss+xml"/><item><title>GitHub + Jira + Slack — 개발 알림을 한 곳에 모으기</title><link>http://blog.kastori.dev/tech/2026-06-09-jira-03-slack-integration/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0900</pubDate><guid>http://blog.kastori.dev/tech/2026-06-09-jira-03-slack-integration/</guid><description>&lt;h2 id="알림이-흩어지면-놓친다"&gt;&lt;a href="#%ec%95%8c%eb%a6%bc%ec%9d%b4-%ed%9d%a9%ec%96%b4%ec%a7%80%eb%a9%b4-%eb%86%93%ec%b9%9c%eb%8b%a4" class="header-anchor"&gt;&lt;/a&gt;알림이 흩어지면 놓친다
&lt;/h2&gt;&lt;p&gt;작업하다 보면 이런 일이 생긴다. GitHub Actions가 실패했는데 한참 후에야 알아챈다. Jira 이슈를 Done으로 바꾸는 걸 잊는다. PR을 올려놓고 머지했는지 까먹는다.&lt;/p&gt;
&lt;p&gt;Jira, GitHub, 그리고 Slack 세 가지를 연동하면 이 모든 이벤트가 &lt;strong&gt;한 곳&lt;/strong&gt;으로 모인다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="왜-혼자도-유용한가"&gt;&lt;a href="#%ec%99%9c-%ed%98%bc%ec%9e%90%eb%8f%84-%ec%9c%a0%ec%9a%a9%ed%95%9c%ea%b0%80" class="header-anchor"&gt;&lt;/a&gt;왜 혼자도 유용한가
&lt;/h2&gt;&lt;p&gt;팀이 없으면 알림이 필요 없을 것 같지만, 혼자일 때도 의미 있는 알림이 있다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✅ GitHub Actions 실패
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 배포가 깨졌는데 모르고 있는 상황 방지
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✅ Jira 이슈 상태 변경
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 작업 흐름이 Slack에 타임라인으로 쌓임
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → &amp;#34;이번 주에 뭐 했지?&amp;#34; 를 Slack에서 확인 가능
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;✅ PR 머지
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 배포 전 최종 확인
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;그리고 팀에 합류했을 때 &amp;ldquo;Slack + Jira + GitHub 연동 경험 있습니다&amp;quot;를 자연스럽게 말할 수 있다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="채널-구성"&gt;&lt;a href="#%ec%b1%84%eb%84%90-%ea%b5%ac%ec%84%b1" class="header-anchor"&gt;&lt;/a&gt;채널 구성
&lt;/h2&gt;&lt;p&gt;먼저 Slack에서 채널 두 개면 충분하다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#notifications ← 자동 알림 전용 (봇 메시지)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;나 자신에게 DM ← 메모, 아이디어, 링크 (내가 직접 치는 것들)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;알림과 메모를 섞으면 둘 다 묻힌다. 이 분리가 핵심이다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="jira--slack-연동"&gt;&lt;a href="#jira--slack-%ec%97%b0%eb%8f%99" class="header-anchor"&gt;&lt;/a&gt;Jira → Slack 연동
&lt;/h2&gt;&lt;p&gt;Atlassian 공식 앱은 Jira 마켓플레이스가 아닌 &lt;strong&gt;Slack App Directory&lt;/strong&gt;에 있다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. Slack → 앱 추가 → &amp;#34;Jira Cloud&amp;#34; 검색
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → by Atlassian → 추가
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. /jira connect 입력 → Atlassian 계정 로그인
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. 채널 알림 설정:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Jira 프로젝트 → 상단 탭 &amp;#34;Slack integration&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → #notifications 채널 선택
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → 이벤트 종류 선택
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ✅ Issue created
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ✅ Issue updated
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ✅ Status is transitioned to
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;이후 Jira 이슈 상태가 바뀔 때마다 &lt;code&gt;#notifications&lt;/code&gt; 로 알림이 온다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Slack에서 직접 이슈 생성도 가능:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/jira create → 제목, 타입 입력 → Jira에 바로 등록
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="github--slack-연동"&gt;&lt;a href="#github--slack-%ec%97%b0%eb%8f%99" class="header-anchor"&gt;&lt;/a&gt;GitHub → Slack 연동
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. Slack → 앱 추가 → &amp;#34;GitHub&amp;#34; 검색
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; → by GitHub → 추가
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. #notifications 채널에서:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /github signin → GitHub 계정 연결
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. 레포 구독:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /github subscribe kastori1206/my-project
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;알림이 너무 많으면&lt;/strong&gt; push 알림만 끄면 된다:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/github unsubscribe kastori1206/my-project pushes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="연동-후-실제로-오는-알림"&gt;&lt;a href="#%ec%97%b0%eb%8f%99-%ed%9b%84-%ec%8b%a4%ec%a0%9c%eb%a1%9c-%ec%98%a4%eb%8a%94-%ec%95%8c%eb%a6%bc" class="header-anchor"&gt;&lt;/a&gt;연동 후 실제로 오는 알림
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[Jira] BLOG-42 상태 변경: To Do → In Progress
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[Jira] BLOG-43 &amp;#34;로그인 버그&amp;#34; 새 이슈 생성됨
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[GitHub] PR #15 &amp;#34;feat: 댓글 API&amp;#34; opened → main
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[GitHub] PR #15 merged ✅
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[GitHub] ✅ Build succeeded / ❌ Build failed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="github-actions-실패-알림-설정"&gt;&lt;a href="#github-actions-%ec%8b%a4%ed%8c%a8-%ec%95%8c%eb%a6%bc-%ec%84%a4%ec%a0%95" class="header-anchor"&gt;&lt;/a&gt;GitHub Actions 실패 알림 설정
&lt;/h2&gt;&lt;p&gt;CI/CD 실패 알림은 Slack GitHub 앱 구독 외에 레포 설정에서도 켤 수 있다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GitHub 레포 → Settings → Notifications
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Actions → Email 또는 Slack webhook 추가
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;간단하게는 Slack 앱 구독 상태에서 Actions 알림이 기본으로 포함된다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="dependabot-보안-알림"&gt;&lt;a href="#dependabot-%eb%b3%b4%ec%95%88-%ec%95%8c%eb%a6%bc" class="header-anchor"&gt;&lt;/a&gt;Dependabot 보안 알림
&lt;/h2&gt;&lt;p&gt;사용 중인 라이브러리에 취약점이 발견되면 알림을 받는다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GitHub 레포 → Settings → Security
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Dependabot alerts → Enable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ 이메일로 자동 발송
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="시리즈를-마치며"&gt;&lt;a href="#%ec%8b%9c%eb%a6%ac%ec%a6%88%eb%a5%bc-%eb%a7%88%ec%b9%98%eb%a9%b0" class="header-anchor"&gt;&lt;/a&gt;시리즈를 마치며
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Jira → 할 일을 이슈로 만들고 이력을 남긴다
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Git → 브랜치·커밋에 이슈 키를 연결한다
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Slack → 모든 이벤트가 한 곳에 모인다
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;세 가지가 연결되면 &amp;ldquo;이 코드는 왜 만들었는가&amp;rdquo;, &amp;ldquo;언제 배포됐는가&amp;rdquo;, &amp;ldquo;어떤 이슈가 해결됐는가&amp;rdquo; 를 언제든 추적할 수 있다. 혼자 쓰더라도, 팀에 합류했을 때도 이 흐름은 그대로 쓸 수 있다.&lt;/p&gt;</description></item></channel></rss>