-
DevOps 팁 - Relases에서 다른 계정의 앱 서비스가 선택할 수 없을 시Azure DevOps 2022. 2. 17. 10:38728x90
별도 계정의 Azure WebApp 권한 주는 방법
여기서는 Azure 기본개념인 구독에 대해 설명하지는 않고 Azure Devops서 Pipeline 구성시 WebApp에 연결하기 위해 간단히 하는 방법만 설명할 것이다. 이 설명은 Azure Active Directory 기초개념이니 AZ-900을 공부하는게 도움이 될 것이다.
목적
Azure Devops의 Pipeline 에서 Release 구성을 만들 떄 현제 DevOps의 계정이 아닌 별도 계정의 Azure Web Apps와 연결하고 싶을 것이다. 별도의 설정이 없이는 현제 계정의 Azure WebApp 의 계정만이 나올 것이다. 이것을 해결하려면 Web App을 소유하고 있는 계정에서 권한을 부여해야 한다.
Azure DevOps PipeLine에서 접속 가능하도록 권한 설정
문제점 확인
- Azure DevOps에서 Release를 구성시 Azure App service deployment를 선택해서 나오는 Task 설정에서 구독 리스트상자를 선택하면 자신의 구독밖에 선택할 수 없어서 다른 구독에서 생성한 WebApp은 선택할 수 없을 것이다.
)
Azure Active Directory 사용자추가
- 현재 사용하려는 DevOps의 계정이 아닌 Web App을 소유하고 있는 계정으로 Azure Potal에 접속한다.
- 접속한 계정에서 Azure Active Directory 에 들어간다.
- AD 페이지에서 좌측에 사용자를 찾아 클릭한다.
- 사용자 페이지로 들어오면 현제 계정에 관련해 등록된 리스트가 보인다.
- 여기서 만약 Azure DevOps에서 Pipeline을 구성하는 계정이 있다면 그 계정을 선택해서 아래 권한 추가로 넘어가자
- +새 게스트 사용자를 클릭
- 새 사용자 페이지에서 ID 에 관리할 이름과 DevOps를 관리하고 있는 메일주소를 적고 초대를 클릭한다.
- DevOps 계정의 이메일에 초대메일이 도착했을 것이다. 이것을 열어 연결 URL을 클릭하면 초대가 완료된다.
권한 추가
- 사용자 페이지에서 DevOps 계정을 가지고 있는 사용자를 클릭한다.
- 관리 목록 중 할당된 역할을 클릭한다.
- +할당 추가를 클릭
- 여러가지 역할에 대한 리스트가 존재한다. 여기서 필요한 역할을 찾아 할당 할 수 있지만 지금은 모든 권한을 줄 수 있는 전역 관리자를 선택하고 추가한다.
구독 역할 할당 추가
- Azure Potal 메인 페이지로 돌아간다.
- 구독을 클릭하고 웹앱을 관리하고 있는 구독을 선택한다.
- 엑세스 제어(IAM) 클릭
- +추가 -> 역할 할당 추가
- 역할 탭에서 할당 받으려는 계정의 역할을 선택한다.(모든 권한을 주려면 소유자를 선택) 다음을 클릭
- 구성원에 탭에서 +구성원 선택을 클릭하고 DevOps 계정을 가지고 있는 사용자를 선택한다.
- 검토+할당 을 클릭해 구독을 할당할 수 있다.
웹앱 역할 할당 추가
- Azure Potal 메인 페이지로 돌아간다.
- 배포를 하려는 웹 앱 리소스로 들어간다.
- 엑세스 제어(IAM) 클릭
- +추가 -> 역할 할당 추가
- 역할 탭에서 할당 받으려는 계정의 역할을 선택한다.(모든 권한을 주려면 소유자를 선택) 다음을 클릭
- 구성원에 탭에서 +구성원 선택을 클릭하고 DevOps 계정을 가지고 있는 사용자를 선택한다.
- 검토+할당 을 클릭해 해당 웹 앱에 대한 역할을 할당할 수 있다.
DevOps Pipelise Relase에서 확인
- Azure DevOps에서 Release를 구성시 Azure App service deployment를 선택해서 나오는 Task 설정에서 구독 리스트상자를 선택하면 할당받은 구독을 선택이 리스트에 추가된 것을 확인할 수 있다. 그후 App name 리스트에 역할이 추가된 이름이 추가된 것을 확인이 가능하다. 그것을 선택해 Relase를 구성하면 된다.
728x90반응형'Azure DevOps' 카테고리의 다른 글
Azure Devops에서 Power Platform Solution 파이프라인 기초구성 (0) 2023.06.01 AzureWebApp에 ASP(.NETFramework)로 CI/CD - 3 yml 파일 필수로 확인해야할 부분 (0) 2022.02.23 DevOps 5 - Artifacts 사용으로 Nuget 패키지 공유 (0) 2022.02.17 DevOps 4 - 첫 Azure Pipelines Relases 설정 (0) 2022.02.17 DevOps 3 - Azure DevOps PipeLine에서 실행한 단위 테스트 결과 확인 (0) 2022.02.17 - Azure DevOps에서 Release를 구성시 Azure App service deployment를 선택해서 나오는 Task 설정에서 구독 리스트상자를 선택하면 자신의 구독밖에 선택할 수 없어서 다른 구독에서 생성한 WebApp은 선택할 수 없을 것이다.