GitHub Actions를 사용하여 Azure Pipelines - Sprint 161 업데이트에서 실행 트리거
Azure DevOps의 Sprint 161 업데이트에서 Azure Pipelines용 GitHub Actions를 발표하게 되어 기쁩니다. GitHub Actions를 사용하면 GitHub Actions 워크플로에서 직접 실행되는 Azure Pipelines를 트리거할 수 있습니다. 또한 YAML 파이프라인을 저장하는 데 사용하는 리포지토리 외에도 다른 리포지토리를 가져오고 체크 아웃할 수 있도록 Azure Pipelines에서 여러 리포지토리에 대한 지원을 추가했습니다.
자세한 내용은 아래 기능 목록을 확인하세요.
Azure DevOps의 새로운 기능
기능
일반:
Azure Pipelines:
- Azure Pipelines에서 여러 리포지토리 체크 아웃
- GitHub 작업을 사용하여 Azure Pipelines에서의 실행 트리거
- 업데이트된 Azure Pipelines와 ServiceNow의 통합
- 최소 테스트 수가 실행되지 않으면 VSTest 작업이 실패하도록 설정
- Python 2.7에 대한 UCS-4 지원
- Azure Pipelines 앱에서 Slack 및 Microsoft Teams용 대량 구독 만들기
Azure Repos:
일반
게시 프로필을 사용하여 배포 센터에서 Windows용 Azure WebApps 배포
이제 게시 프로필 기반 인증을 사용하여 배포 센터에서 Windows용 Azure WebApps를 배포할 수 있습니다. 게시 프로필을 사용하여 Windows용 Azure WebApp에 배포할 수 있는 권한이 있는 경우 배포 센터 워크플로에서 이 프로필을 사용하여 파이프라인을 설정할 수 있습니다.
Azure Pipelines
Azure Pipelines에서 여러 리포지토리 체크 아웃
파이프라인은 종종 여러 리포지토리를 사용합니다. 코드를 빌드하는 데 필요한 원본, 도구, 스크립트 또는 기타 항목을 사용하여 다른 리포지토리를 가질 수 있습니다. 이전에는 git 체크 아웃을 실행 하기 위해 이러한 리포지토리를 하위 모듈 또는 수동 스크립트로 추가해야 했습니다. 이제 YAML 파이프라인을 저장하는 데 사용하는 리포지토리 외에도 다른 리포지토리를 가져오고 확인할 수 있습니다.
예를 들어 YAML 파이프라인이 있는 MyCode라는 리포지토리와 Tools라는 두 번째 리포지토리가 있는 경우 YAML 파이프라인은 다음과 같습니다.
resources:
repositories:
- repository: tools
name: Tools
type: git
steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)
세 번째 단계에서는 원본 디렉터리에 MyCode 및 Tools 의 두 디렉터리를 표시합니다.
Azure Repos Git, GitHub 및 Bitbucket Cloud 리포지토리가 지원됩니다. 자세한 내용은 다중 리포지토리 체크 아웃을 참조 하세요.
GitHub 작업을 사용하여 Azure Pipelines에서의 실행 트리거
이제 Azure Pipelines(Azure/파이프라인)에 대한 GitHub Actions가 있습니다. Azure/파이프라인을 사용하여 GitHub Actions 워크플로의 일부로 Azure Pipelines에서 실행을 트리거할 수 있습니다.
GitHub Actions를 사용하면 GitHub에서 코드를 쉽게 빌드, 테스트 및 배포할 수 있습니다. 외부 CI/CD 도구 및 서비스를 트리거하는 데 사용할 수도 있습니다. 예를 들어 지속적인 통합을 위해 GitHub Actions를 사용하고, 지속적인 업데이트를 위해 Azure Pipelines 를 사용하여 승인, 환경 및 Kubernetes와의 심층 통합과 같은 기능을 활용할 수 있습니다.
이 작업을 사용하여 Azure DevOps에서 특정 파이프라인(YAML 또는 클래식 릴리스 파이프라인)을 트리거할 수 있습니다. GitHub Actions는 Azure DevOps 조직의 프로젝트 URL, 파이프라인 이름 및 PAT(개인 액세스 토큰) 를 입력으로 사용합니다.
여기에서 시작 템플릿을 찾을 수 있습니다.
업데이트된 Azure Pipelines와 ServiceNow의 통합
ServiceNow용 Azure Pipelines 앱은 Azure Pipelines 및 ServiceNow 변경 관리를 통합하는 데 도움이 됩니다. 이 업데이트를 사용하면 뉴욕 버전의 ServiceNow와 통합할 수 있습니다. 이제 OAuth 및 기본 인증을 사용하여 두 서비스 간의 인증을 수행할 수 있습니다. 또한 이제 모든 변경 속성을 사용하여 게이트 결과를 결정할 수 있도록 고급 성공 조건을 구성할 수 있습니다.
최소 테스트 수가 실행되지 않으면 VSTest 작업이 실패하도록 설정
VSTest 작업은 사용 중인 테스트 프레임워크와 관련된 테스트 어댑터뿐만 아니라 사용자 입력(테스트 파일, 필터 조건 등)을 사용하여 테스트를 검색하고 실행합니다. 사용자 입력 또는 테스트 어댑터를 변경하면 테스트가 검색되지 않고 예상 테스트의 하위 집합만 실행되는 경우가 발생할 수 있습니다. 이로 인해 코드 품질이 충분히 높기 때문에 테스트가 건너뛰기 때문에 파이프라인이 성공하는 상황이 발생할 수 있습니다. 이러한 상황을 방지하기 위해 VSTest 태스크에 태스크를 통과하기 위해 실행해야 하는 최소 테스트 수를 지정할 수 있는 새 옵션을 추가했습니다.
Python 2.7에 대한 UCS-4 지원
Python 2.7은 대부분의 호스트된 빌드 에이전트에서 사용할 수 있습니다. 이전에는 UCS-2(2-octet 유니버설 문자 집합) 지원을 사용하여 빌드된 Python 2.7을 전달했습니다. UCS-2는 모든 유니코드 문자를 나타내지 않습니다. 이 때문에 유니코드에서 사용할 수 있는 모든 문자를 나타내기 위해 Python 2.7 구현을 UCS-4로 전환했습니다. 대부분의 패키지는 Python에 기본 제공되는 유니코드 지원과 독립적이므로 영향을 주지 않을 것으로 예상됩니다.
Azure Pipelines 앱에서 Slack 및 Microsoft Teams용 대량 구독 만들기
Slack 및 Microsoft Teams용 Azure Pipelines 앱 사용자는 이제 프로젝트의 모든 파이프라인을 대량 구독할 수 있습니다. 필터를 사용하여 Slack 또는 Teams 채널에 게시되는 항목을 관리할 수 있습니다. 개별 파이프라인도 계속 구독할 수 있습니다.
느슨하게:
슬래시 명령: /azpipelines 구독 [프로젝트 URL]
예: /azpipelines 구독 https://dev.azure.com/myorg/myproject
Microsoft Teams:
명령: @Azure 파이프라인 구독 [프로젝트 URL]
예: @Azure 파이프라인 구독 https://dev.azure.com/myorg/myproject
Azure Repos
Azure Repos 앱에서 Slack 및 Microsoft Teams용 대량 구독 만들기
Slack 및 Microsoft Teams용 Azure Repos 앱 사용자는 이제 프로젝트의 모든 Git 리포지토리를 대량 구독할 수 있습니다. 필터를 사용하여 Slack 또는 Teams 채널에 게시되는 내용을 관리할 수 있습니다. 개별 Git 또는 TFVC 리포지토리를 구독할 수 있습니다.
느슨하게:
슬래시 명령: /azrepos 구독 [프로젝트 URL]
예: /azrepos 구독 https://dev.azure.com/myorg/myproject
Microsoft Teams:
명령: @Azure Repos 구독 [프로젝트 URL]
예: @Azure Repos 구독 https://dev.azure.com/myorg/myproject
다음 단계
참고 항목
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보세요.
피드백을 제공하는 방법
이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.
감사합니다,
아론 할버그