티스토리 뷰

Azure Repo 및 Pipeline 이벤트 게시하기

 

이제 Azure DevOps에 Slack을 통합하였으니 Azure Repo 및 Pipeline에 대한 이벤트를 게시하도록 구성하고 검증하도록 해보자.

참고로 실습을 위해 필요한 Azure DevOps내 프로젝트 구성 (소스 및 파이프라인 구성 등) 내용은 생략한다. 각 자 구성된 환경을 기준으로 진행하면 된다. 

 

 

Service hooks 추가하기

1. 통합하려는 프로젝트로 이동하여 프로젝트 설정으로 이동한다.

1.1 Service hooks 화면에서 를 눌러 Slack을 선택한다.

 

1.2 트리거 할 이벤트 타입으로 "Code pushed"를 선택하고 레파지토리를 선택 후 Next를 클릭한다.

 

1.3 이전 섹션에서 복사해 둔 Slack 웹훅 URL을 붙여넣고 Test를 클릭한다.

 

1.4 이상이 없다면 다음과 같이 Slack에 테스트 이벤트가 게시된다.

 

1.5 트리거 할 이벤트 타입으로 "Build completed"를 선택하고 레파지토리를 선택 후 Next를 클릭 후 필요 시 테스트 과정을 거쳐 설정을 마무리 한다.

 

 

설정 검증하기

1. 실습 프로젝트의 소스를 로컬로 내려 받아 수정 후 코드를 커밋한다.

PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git status
On branch main
Your branch is up to date with 'origin/main'.
 
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   azure-pipelines.yml
 
no changes added to commit (use "git add" and/or "git commit -a")
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git add .
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git commit -m "Update branch name - master to main"
[main b85d97b] Update branch name - master to main
 1 file changed, 1 insertion(+), 1 deletion(-)
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 315 bytes | 157.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Analyzing objects... (3/3) (5 ms)
remote: Storing packfile... done (71 ms)
remote: Storing index... done (26 ms)
remote: We noticed you're using an older version of Git. For the best experience, upgrade to a newer version.
To https://dev.azure.com/zerobig-devops4demo/Learning%20Everyday/_git/AzureDevOps_TF_AKS_Demo
   23ea07d..b85d97b  main -> main
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo>

 

코드 푸시가 이루어지자 Slack에서 이를 감지하고 이벤트가 게시된다.

 

2. 이제 빌드를 유발하여 빌드에 대한 이벤트가 Slack에 게시되는지 확인해보자.

PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git add .
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git commit -m "Update README.md"
[main 7352704] Update README.md
 1 file changed, 2 insertions(+), 2 deletions(-)
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo> git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 427 bytes | 213.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Analyzing objects... (3/3) (5 ms)
remote: Storing packfile... done (77 ms)
remote: Storing index... done (27 ms)
remote: We noticed you're using an older version of Git. For the best experience, upgrade to a newer version.
To https://dev.azure.com/zerobig-devops4demo/Learning%20Everyday/_git/AzureDevOps_TF_AKS_Demo
   aa4ba24..7352704  main -> main
PS C:\Users\zerobig\AzureDevOps_TF_AKS_Demo>

소스 수정을 감지하여 빌드가 유발된다.

 

 

빌드의 결과를 감지하여 Slack에 관련 이벤트를 게시한다.

 

 

Azure Repo 관련한 이벤트 트리거 설정은 Pull Request 관련 내용이 있고 

 

파이프라인 관련한 이벤트 트리거 설정은 Release에 대한 설정이 있다.

 

 

 

마무리

 

이번 글에서는 Azure DevOps에 Slack을 통합하여 Azure Board, Repo 및 Pipelines의 이벤트를 게시하는 내용을 살펴 보았다.

DevOps가 추구하는 핵심 가치 중 하나는 민첩성이다. 소프트웨어 개발 생명 주기 전 과정의 각 단계에서 고객에게 가치와 무관한 시간들을 줄여 소위 Value Stream을 개선해야 한다. 이에 대한 실행 방안으로 Slack 등의 통합을 통한 자동 이벤트 공지를 활용하여 불필요한 커뮤니케이션을 줄일 수 있다. 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함