Freshservice를 Azure DevOps와 통합하기

DevOps 통합

오늘날의 빠르게 변화하는 개발 환경에서는 소프트웨어 배포를 조정하면서 변경 관리 프로세스의 준수를 보장하는 것이 필수적입니다. Freshservice와 Azure DevOps의 통합은 워크플로우를 간소화하고 거버넌스를 강화하여 사용자에게 큰 가치를 제공합니다.


Azure DevOps와 Freshservice 통합의 이점: 


  1. 시간 절약을 위한 자동화된 변경 생성: Azure DevOps에서 직접 Freshservice로 변경 기록을 자동으로 생성함으로써 팀은 수동 데이터 입력 작업을 제거하여 오류의 위험을 줄이고 귀중한 시간을 절약할 수 있습니다.


  1. 실시간 가시성: 변경 팀이 배포 일정과 활동에 대한 실시간 가시성을 확보하여 더 나은 조정과 계획을 가능하게 하고, 충돌과 중단을 최소화합니다.


  1. 향상된 감사 가능성: 자동화된 변경 생성은 모든 배포가 정확하게 문서화되도록 하여 감사 가능성과 규제 요구 사항 준수를 강화합니다.

  2. 효율적인 협업: 개발 및 변경 관리 팀 간의 협업을 촉진하여 더 효과적으로 작업할 수 있도록 하여 배포 주기를 가속화합니다.

  3. 강화된 제어: 변경 팀이 배포 파이프라인 전반에 걸쳐 정책과 통제를 일관되게 시행할 수 있도록 합니다. 변경 생성 및 추적을 자동화함으로써 조직은 민첩성을 저해하지 않고 거버넌스 표준을 유지할 수 있습니다.


Freshservice와 Azure DevOps가 어떻게 원활하게 작동하는지에 대한 간단한 데모입니다:



구성 단계: 


  1. 변경 관리와 배포 일정 통합


개발 팀은 종종 다양한 애플리케이션에 대해 특정 배포 일정을 준수합니다. 그러나 이러한 배포를 변경 관리 프로세스와 조정하는 것은 어려울 수 있습니다. Azure DevOps 마켓플레이스 앱을 사용하면 Freshservice에서 변경 사항 생성을 자동화하여 개발 팀과 변경 팀 모두에게 프로세스를 간소화할 수 있습니다.


단계:


  1. 관리자 > DevOps 관리 > DevOps 도구 > Azure DevOps로 이동





  1. Freshservice 인스턴스 세부 정보가 미리 채워집니다. 시작하려면 API 키 세부 정보를 입력하세요. (프로필 아이콘 > 프로필 설정으로 이동하면 오른쪽 창에 '당신의 API 키'가 표시됩니다.)


앱 설치가 성공적으로 완료되면 두 개의 탭이 표시됩니다:

A. 연결: 연결은 Freshservice가 이 경우 Azure DevOps와 같은 다양한 비즈니스 애플리케이션의 데이터에 액세스할 수 있도록 하는 안전한 방법입니다.

B. 레시피: 레시피는 본질적으로 비즈니스 작업을 위한 자동화 도구입니다. 이는 다양한 비즈니스 애플리케이션을 연결하여 프로세스를 더 효율적으로 만드는 워크플로우입니다. 레시피는 트리거, 앱 및 앱 연결, 그리고 작업으로 구성됩니다.

  1. 연결 탭에서 '새 연결 생성'을 클릭하여 Azure DevOps 계정에 새로운 연결/자격 증명을 추가합니다. 이 탭 아래에 모든 Azure DevOps 연결을 추가해야 합니다. 





Freshservice의 자격 증명 섹션에 이미 저장된 Azure DevOps 자격 증명이 있는 경우, 자격 증명 드롭다운에서 선택할 수 있습니다. 조직 이름은 Azure DevOps 계정의 조직 이름이어야 합니다. (예: https://dev.azure.com/<org_name>/에서의 조직 이름)

Azure DevOps 자격 증명이 저장되어 있지 않다면, 새 자격 증명 추가를 선택하세요.

자격 증명을 저장하려면 개인 액세스 토큰이 필요합니다. Azure DevOps에서 생성하는 방법은 다음과 같습니다.

  • 조직에 로그인합니다 (https://dev.azure.com/{Your_Organization})
  • 홈 페이지에서 사용자 설정을 열고 개인 액세스 토큰을 선택합니다.



  • + 새 토큰을 선택합니다.


  • 토큰의 이름을 지정하고, 토큰을 사용할 조직을 선택한 다음, 토큰이 자동으로 만료될 일수를 설정합니다.


  • 이 토큰을 특정 작업에 권한 부여하기 위해 범위를 선택하세요.


  • 완료되면 토큰을 복사하여 안전한 위치에 저장하세요. 보안을 위해 다시 표시되지 않습니다.


  • Azure DevOps에서 인증을 위해 사용자 자격 증명이 필요한 곳에 PAT를 사용하세요.





  1. '레시피' 탭에서 '새 레시피 생성'을 클릭하세요.


  1. 사용 가능한 템플릿(<템플릿 이름>)에서 레시피를 선택적으로 생성할 수 있습니다.

  2. 레시피 캔버스에서 트리거를 '스케줄러'로 설정하세요

    1. 배포 일정에 맞는 적절한 빈도를 구성하세요

    2. 필요에 따라 '크론 표현식'을 사용하여 일정을 사용자 정의할 수 있습니다



  1. 변경 사항 생성을 위한 Freshservice 작업 추가

    1. 작업 구성에서 Freshservice 커넥터 검색

    2. ‘변경 사항 생성’ 작업 찾기

    3. 자동 생성될 변경 사항의 세부 정보 제공

    4. 사용 가능한 데이터 필에서 값을 동적으로 채울 수 있습니다




  1. Azure DevOps에서 배포 준비가 된 작업 항목 목록을 가져오는 추가 작업 추가

    1. 작업 구성에서 Freshservice 커넥터로 Azure DevOps 검색

    2. ‘사용자 정의 작업’ 찾기

    

  1. 가이드 설정을 사용하여 작업 항목 필터 API의 세부 정보 제공

    1. URL 

    2. 연결 

    3. POST 본문 

    4. 구성을 테스트합니다. 스키마는 자동으로 생성됩니다. 


  1. 각 작업 항목을 반복 처리하기 위해 'for each' 작업을 도입합니다

  2. 반복문 내에서 작업 항목을 변경에 연결하기 위해 Freshservice 작업을 추가합니다

    1. Freshservice 커넥터를 선택하고 '작업 항목을 변경에 연결'을 선택합니다

    2. 7단계의 출력값을 사용하여 변경 ID를 동적으로 입력합니다

    3. 앱 세부 정보 - Azure DevOps, 프로젝트 및 조직 세부 정보를 입력합니다

    4. 9단계의 출력값에서 동적으로 연결할 작업 항목의 URL을 입력합니다

    

  1. 루프 내의 추가 작업에서 이 API 호출을 통해 각 작업 항목에 대한 풀 요청을 선택적으로 가져와 동일한 변경 사항과 연관시킬 수 있습니다.



  2. 레시피 구성을 저장하고 종료합니다. 

  3. 트리거가 발생하면 변경 사항이 자동으로 생성되고 세부 정보가 Freshservice에 기록됩니다.



2. 변경 관리와 CI 프로세스 통합


변경 팀이 배포 시작의 즉각적인 기록을 요구하는 조직에서는 풀 요청이 병합되자마자 변경 사항을 자동으로 생성하여 지속적 통합(CI) 프로세스를 간소화할 수 있습니다.


단계: 


  1. Azure DevOps 마켓플레이스 앱을 설치합니다. 

  2. Freshservice 인스턴스와 API 키 세부 정보를 제공합니다

  3. 연결 탭에서 Azure DevOps 계정에 대한 연결/자격 증명을 추가합니다

  4. 레시피 탭에서 새 레시피를 생성합니다

  5. 선택적으로 템플릿(<템플릿 이름>)에서 레시피를 생성할 수 있습니다.

  6. 레시피 캔버스에서 트리거를 ‘애플리케이션에서 트리거’로 설정합니다.

    1. Azure DevOps 커넥터를 선택합니다.

    2. ‘풀 리퀘스트 병합’ 이벤트를 찾아서 트리거로 설정합니다.

  7. Freshservice 액션을 추가하여 변경 사항을 생성합니다.

    1. 액션 구성에서 Freshservice 커넥터를 검색합니다.

    2. ‘변경 사항 생성’ 액션을 찾습니다.

    3. 자동 생성해야 하는 변경 사항의 세부 정보를 제공합니다.

    4. 사용 가능한 데이터 필을 사용하여 값을 동적으로 채울 수 있습니다.

  8. Freshservice 액션을 추가하여 PR을 변경 사항에 연결합니다.

    1. Freshservice 커넥터를 선택하고 ‘풀 리퀘스트를 변경 사항에 연결’을 선택합니다.

    2. 7단계의 출력 결과를 사용하여 변경 사항 ID를 동적으로 입력합니다.

  9. 앱 세부 정보 - Azure DevOps, 프로젝트 및 조직 세부 정보를 입력합니다

  10. 6단계의 출력에서 동적으로 연관될 PR의 URL을 입력합니다

  11. 레시피 구성을 종료합니다


이 문서가 도움이 되었나요?

Freshservice AI 도우미

Freshservice를 Azure DevOps와 통합하기

AI 어시스턴트 초기화 중...