Azure Stack Hub에서 App Services에 대한 배포 원본 구성

Azure Stack Hub의 App Service 여러 소스 제어 공급자의 주문형 배포를 지원합니다. 이 기능을 사용하면 앱 개발자가 소스 제어 리포지토리에서 직접 배포할 수 있습니다. 사용자가 리포지토리에 연결하도록 App Service 구성하려는 경우 클라우드 운영자는 먼저 Azure Stack Hub의 App Service 소스 제어 공급자 간의 통합을 구성해야 합니다.

로컬 Git 외에도 다음과 같은 소스 제어 공급자가 지원됩니다.

  • GitHub
  • BitBucket
  • OneDrive
  • DropBox

App Service 관리에서 배포 원본 보기

  1. Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  2. 모든 서비스로 이동하여 App Service 선택합니다.

    리소스 공급자 관리자 App Service

  3. 소스 제어 구성을 선택합니다. 구성된 모든 배포 원본 목록을 볼 수 있습니다.

    리소스 공급자 관리자 소스 제어 구성 App Service

GitHub 구성

이 작업을 완료하려면 GitHub 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

  1. GitHub에 로그인하고 로 https://www.github.com/settings/developers이동한 다음 , 새 애플리케이션 등록을 선택합니다.

    GitHub - 새 애플리케이션 등록

  2. 애플리케이션 이름을 입력합니다. 예를 들어 Azure Stack Hub에서 App Service.

  3. 홈페이지 URL을 입력합니다. 홈페이지 URL은 Azure Stack Hub 포털 주소여야 합니다. https://portal.<region>.<FQDN>)을 입력합니다. Azure Stack Hub FQDN(정규화된 도메인 이름)에 대한 자세한 내용은 Azure Stack Hub DNS 네임스페이스를 참조하세요.

  4. 애플리케이션 설명을 입력합니다.

  5. 권한 부여 콜백 URL을 입력합니다. 기본 Azure Stack Hub 배포에서 URL은 형식 https://portal.<region>.<FQDN>/TokenAuthorize입니다.

  6. 애플리케이션 등록을 선택합니다. 앱의 클라이언트 ID클라이언트 암호를 나열하는 페이지가 표시됩니다.

    GitHub - 완료된 애플리케이션 등록

  7. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  8. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  9. 소스 제어 구성을 선택합니다.

  10. 클라이언트 ID클라이언트 암호를 복사하여 GitHub의 해당 입력 상자에 붙여넣습니다.

  11. 저장을 선택합니다.

BitBucket 구성

이 작업을 완료하려면 BitBucket 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

  1. BitBucket에 로그인하고 계정 아래 의 통합 으로 이동합니다.

    BitBucket 대시보드 - 통합

  2. 액세스 관리 및 소비자 추가에서 OAuth를 선택합니다.

    BitBucket OAuth 소비자 추가

  3. 소비자의 이름을 입력합니다. 예를 들어 Azure Stack Hub에서 App Service.

  4. 앱에 대한 설명을 입력합니다.

  5. 콜백 URL을 입력합니다. 기본 Azure Stack Hub 배포에서 콜백 URL은 형식 https://portal.<region>.<FQDN>/TokenAuthorize입니다. BitBucket 통합이 성공하려면 URL이 여기에 나열된 대문자를 따라야 합니다.

  6. URL을 입력합니다. 이 URL은 Azure Stack Hub 포털 URL이어야 합니다. https://portal.<region>.<FQDN>)을 입력합니다.

  7. 필요한 사용 권한을 선택합니다.

    • 리포지토리: 읽기
    • 웹후크: 읽기 및 쓰기
  8. 저장을 선택합니다. 이제 OAuth 소비자 아래에 비밀과 함께 이 새 앱이 표시됩니다.

    BitBucket 애플리케이션 목록

  9. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  10. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  11. 소스 제어 구성을 선택합니다.

  12. 키를복사하여 클라이언트 ID 입력 상자에 붙여넣고 비밀을 BitBucket의 클라이언트 암호 입력 상자에 붙여넣습니다.

  13. 저장을 선택합니다.

OneDrive 구성

이 작업을 완료하려면 OneDrive 계정에 연결된 Microsoft 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

참고

비즈니스용 OneDrive 계정은 현재 지원되지 않습니다.

  1. 으로 이동하여 https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade Microsoft 계정을 사용하여 로그인합니다.

  2. 앱 등록아래에서 새 등록을 선택합니다.

  3. 새 앱 등록의 이름을 입력합니다. 예를 들어 Azure Stack Hub에서 App Service 입력합니다.

  4. 지원되는 계정 유형에서 개인 Microsoft 계정만을 선택합니다.

  5. 리디렉션 URI를 입력합니다. 플랫폼 선택 - 웹 및 기본 Azure Stack Hub 배포에서 리디렉션 URI는 형식 https://portal.<region>.<FQDN>/TokenAuthorize입니다.

  6. 등록을 선택합니다.

  7. 다음 화면에는 새 앱의 속성이 나열됩니다. 애플리케이션(클라이언트) ID를 임시 위치에 저장합니다.

  8. 인증서 & 비밀에서 클라이언트 비밀을 선택하고 새 클라이언트 암호를 선택합니다. 설명을 제공하고 새 비밀의 만료 길이를 선택하고 추가를 선택합니다.

  9. 새 비밀의 값을 기록해 둡니다.

  10. API 권한에서 권한추가를 선택합니다.

  11. Microsoft Graph 권한 - 위임된 권한을 추가합니다.

    • Files.ReadWrite.AppFolder
    • 사용자 읽기
  12. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  13. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  14. 소스 제어 구성을 선택합니다.

  15. 애플리케이션(클라이언트) ID복사하여 클라이언트 ID 입력 상자에, 비밀을 OneDrive의 클라이언트 암호 입력 상자에 붙여넣습니다.

  16. 저장을 선택합니다.

DropBox 구성

참고

이 작업을 완료하려면 DropBox 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

  1. 으로 https://www.dropbox.com/developers/apps 이동하여 DropBox 계정 자격 증명을 사용하여 로그인합니다.

  2. 앱 만들기를 선택합니다.

    Dropbox 앱

  3. DropBox API를 선택합니다.

  4. 액세스 수준을 App Folder로 설정합니다.

  5. 앱의 이름을 입력합니다.

    Dropbox 애플리케이션 등록

  6. 앱 만들기를 선택합니다. 앱 키 및 앱 비밀을 포함하여 앱에 대한 설정을 나열하는 페이지가 표시됩니다.

  7. Azure Stack Hub에서 앱 폴더 이름이 App Service 설정되었는지 확인합니다.

  8. OAuth 2 리디렉션 URI를 설정하고 추가를 선택합니다. 기본 Azure Stack Hub 배포에서 리디렉션 URI는 형식 https://portal.<region>.<FQDN>/TokenAuthorize입니다.

    Dropbox 애플리케이션 구성

  9. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  10. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  11. 소스 제어 구성을 선택합니다.

  12. 애플리케이션 키를복사하여 클라이언트 ID 입력 상자에, 앱 비밀을 DropBox의 클라이언트 암호 입력 상자에 붙여넣습니다.

  13. 저장을 선택합니다.

중요

Azure Stack Hub 2022 H1에서 Azure App Service 업그레이드한 후 기존 애플리케이션을 다시 구성하는 경우 모든 토큰을 해지해야 하며 최종 사용자는 원본 제어 공급자의 동기화를 사용하도록 애플리케이션의 공급자와 다시 인증해야 합니다.

GitHub 구성

이 작업을 완료하려면 GitHub 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

  1. GitHub에 로그인하고 로 https://www.github.com/settings/developers이동한 다음 새 애플리케이션 등록을 선택합니다.

    GitHub - 새 애플리케이션 등록

  2. 애플리케이션 이름을 입력합니다. 예를 들어 Azure Stack Hub에서 App Service.

  3. 홈페이지 URL을 입력합니다. 홈페이지 URL은 Azure Stack Hub 포털 주소여야 합니다. https://portal.<region>.<FQDN>)을 입력합니다. Azure Stack Hub FQDN(정규화된 도메인 이름)에 대한 자세한 내용은 Azure Stack Hub DNS 네임스페이스를 참조하세요.

  4. 애플리케이션 설명을 입력합니다.

  5. 권한 부여 콜백 URL을 입력합니다. 기본 Azure Stack Hub 배포에서 URL은 형식 https://api.appservice.<region>.<FQDN>:44300/auth/github/callback입니다.

  6. 애플리케이션 등록을 선택합니다. 앱에 대한 클라이언트 ID클라이언트 암호를 나열하는 페이지가 표시됩니다.

    GitHub - 완료된 애플리케이션 등록

  7. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  8. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  9. 소스 제어 구성을 선택합니다.

  10. 클라이언트 ID클라이언트 암호를 복사하여 GitHub의 해당 입력 상자에 붙여넣습니다.

  11. 저장을 선택합니다.

BitBucket 구성

이 작업을 완료하려면 BitBucket 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

  1. BitBucket에 로그인하고 계정 아래 의 통합 으로 이동합니다.

    BitBucket 대시보드 - 통합

  2. 액세스 관리 및 소비자 추가에서 OAuth를 선택합니다.

    BitBucket OAuth 소비자 추가

  3. 소비자의 이름을 입력합니다. 예를 들어 Azure Stack Hub에서 App Service.

  4. 앱에 대한 설명을 입력합니다.

  5. 콜백 URL을 입력합니다. 기본 Azure Stack Hub 배포에서 콜백 URL은 형식 https://api.appservice.<region>.<FQDN>:44300/auth/bitbucket/callback입니다. BitBucket 통합이 성공하려면 URL이 여기에 나열된 대문자를 따라야 합니다.

  6. URL을 입력합니다. 이 URL은 Azure Stack Hub 포털 URL이어야 합니다. https://portal.<region>.<FQDN>)을 입력합니다.

  7. 필요한 사용 권한을 선택합니다.

    • 리포지토리: 읽기
    • 웹후크: 읽기 및 쓰기
  8. 저장을 선택합니다. 이제 OAuth 소비자 아래에 비밀과 함께 이 새 앱이 표시됩니다.

    BitBucket 애플리케이션 목록

  9. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  10. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  11. 소스 제어 구성을 선택합니다.

  12. 키를 복사하여 클라이언트 ID 입력 상자에, 비밀을 BitBucket의 클라이언트 암호 입력 상자에 붙여넣습니다.

  13. 저장을 선택합니다.

OneDrive 구성

이 작업을 완료하려면 OneDrive 계정에 연결된 Microsoft 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

참고

비즈니스용 OneDrive 계정은 현재 지원되지 않습니다.

  1. 으로 이동하여 https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade Microsoft 계정을 사용하여 로그인합니다.

  2. 앱 등록새 등록을 선택합니다.

  3. 새 앱 등록의 이름을 입력합니다. 예를 들어 Azure Stack Hub에서 App Service 입력합니다.

  4. 지원되는 계정 유형에서 개인 Microsoft 계정만을 선택합니다.

  5. 리디렉션 URI를 입력합니다. 플랫폼 선택 - 웹 및 기본 Azure Stack Hub 배포에서 리디렉션 URI는 형식 https://api.appservice.<region>.<FQDN>:44300/auth/onedrive/callback입니다.

  6. 등록을 선택합니다.

  7. 다음 화면에는 새 앱의 속성이 나열됩니다. 애플리케이션(클라이언트) ID를 임시 위치에 저장합니다.

  8. 인증서 & 비밀에서 클라이언트 비밀을 선택하고 새 클라이언트 암호를 선택합니다. 설명을 제공하고 새 비밀의 만료 길이를 선택하고 추가를 선택합니다.

  9. 새 비밀의 값을 기록해 둡니다.

  10. API 권한에서권한 추가를 선택합니다.

  11. Microsoft Graph 권한 - 위임된 권한을 추가합니다.

    • Files.ReadWrite.AppFolder
    • 사용자 읽기
  12. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  13. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  14. 소스 제어 구성을 선택합니다.

  15. 애플리케이션(클라이언트) ID복사하여 클라이언트 ID 입력 상자에, 비밀을 OneDrive의 클라이언트 암호 입력 상자에 붙여넣습니다.

  16. 저장을 선택합니다.

DropBox 구성

참고

이 작업을 완료하려면 DropBox 계정이 있어야 합니다. 개인 계정 아닌 organization 계정을 사용할 수 있습니다.

  1. 으로 https://www.dropbox.com/developers/apps 이동하여 DropBox 계정 자격 증명을 사용하여 로그인합니다.

  2. 앱 만들기를 선택합니다.

    Dropbox 앱

  3. DropBox API를 선택합니다.

  4. 액세스 수준을 App Folder로 설정합니다.

  5. 앱의 이름을 입력합니다.

    Dropbox 애플리케이션 등록

  6. 앱 만들기를 선택합니다. 앱 키 및 앱 비밀을 포함하여 앱에 대한 설정을 나열하는 페이지가 표시됩니다.

  7. Azure Stack Hub에서 앱 폴더 이름이 App Service 설정되었는지 확인합니다.

  8. OAuth 2 리디렉션 URI를 설정한 다음, 추가를 선택합니다. 기본 Azure Stack Hub 배포에서 리디렉션 URI는 형식 https://api.appservice.<region>.<FQDN>:44300/auth/dropbox/callback입니다.

    Dropbox 애플리케이션 구성

  9. 새 브라우저 탭 또는 창에서 Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인합니다.

  10. 리소스 공급자로 이동하여 App Service 리소스 공급자 관리 선택합니다.

  11. 소스 제어 구성을 선택합니다.

  12. 애플리케이션 키를복사하여 클라이언트 ID 입력 상자에, 앱 비밀을 DropBox의 클라이언트 암호 입력 상자에 붙여넣습니다.

  13. 저장을 선택합니다.

다음 단계

이제 사용자는 지속적인 배포, 로컬 Git 배포 및 클라우드 폴더 동기화와 같은 항목에 배포 원본을 사용할 수 있습니다.