키 포인트
자동화 된 연속 통합/연속 전달 (CI/CD) 프로세스를 통해 개발자는 코드 작성에 더 집중하고 관리 관련 간접비를 줄일 수 있습니다.
Visual Studio App Center의 빌드, 테스트 및 배포 서비스는 개발 프로세스의 건설, 테스트 및 배포 단계를 자동화하여 개발자 시간과 에너지를 절약합니다.
자동화 된 UI 테스트는 수천 개의 실제 장치의 수백 건의 구성에서 실행되므로 문제를 신속하게 식별하고 수정하기위한 자세한 로그 및 성능 데이터를 제공합니다. 빌드
놀라운 앱을 행복한 사용자에게 전달하는 첫 번째 단계는 무엇입니까? 존재하게하십시오. 어떤 사람들은 소스에서 바이너리로의 전환이 그렇게 고통스럽지 않을 것이라고 생각할 수도 있지만, 그렇지 않습니다. 프로젝트에 따라 다른 플랫폼에서 하루에 여러 번 컴파일해야 할 수도 있습니다.이 모든 것은 코드를 작성하는 데 사용할 수있는 시간입니다. 또한 iOS 앱을 구축하는 경우 Mac 빌드 에이전트가 필요합니다. 특히 크로스 플랫폼 프레임 워크를 사용하여 응용 프로그램을 구축 할 때 반드시 기본 개발 도구는 아닙니다.
이번에는 되돌려주고 싶은 가장 좋은 방법은 (내가 마지막으로 말한 것이 아닐 것입니다)
자동화 . 애플리케이션을 구축해야 할 때 자동으로 구축되도록 구성 및 하드웨어 관리를 자동화해야합니다.
이 요구 사항을 충족시키려는 방식은 Visual Studio App Center 빌드입니다. 수동으로 반복하지 않으려는 모든 단계를 자동화하는 서비스입니다. 품질 보증 팀이나 출판 관리자가 원하는 경우 구축하십시오. 빌드를 Github, Bitbucket 또는 VSTS 저장소에 가리키고 분기를 선택하고 일부 매개 변수를 구성하며 하드웨어를 관리하지 않고 클라우드에서 Android, UWP 및 IOS 및 MacOS 응용 프로그램을 구축 할 수 있습니다. 특별한 작업을 수행 해야하는 경우 사용자 정의를 위해 클론, 사전 건설 및 구축 후 스크립트를 추가 할 수 있습니다.
- 테스트
나는 소프트웨어를 테스트하는 데 몇 년을 보냈고 내 경력에는 항상 내가 듣고 싶어하는 세 가지 질문이 항상있었습니다.
"
"를 재현 할 수 있습니까?
"정말 나쁜가요?"
과거에는 철저하고 적절한 테스트를 수행 할 시간이나 자원이 거의 없었지만 모바일 개발은이 문제를 악화 시켰습니다. 우리는 이제 더 많은 장치에 더 많은 코드를 더 자주 제공합니다. 우리는 애매한 비판적 실패를 재현하려는 시간을 낭비 할 수 없으며 실수가 치명적인지 여부를 논쟁 할 시간도 없습니다. 동시에, 우리는 궁극적으로 높은 가시성 장애 또는 저품질 제품을 담당하는 게이트 키퍼이며 팀원으로서 블록 릴리스뿐만 아니라 품질을 향상시키기 위해 미리 문제를 해결하고자합니다.
그래서 답은 무엇입니까? 물론 "자동화". 그러나 의미있게 자동화되어야합니다. 데이터 시트와 스크린 샷 폴더를 만들 수 없다면 말이되지 않습니다. 마감일에 직면하고 제품 소유자가 결정을 내릴 수 있도록 설득 해야하는 경우, 개발자에게 수정해야 할 세부 정보를 제공하면서 이해할 수있는 정보를 제공해야합니다.
이 문제를 해결하기 위해 수백 개의 구성에서 수천 개의 실제 장치에서 자동화 된 UI 테스트를 수행하는 서비스 인 App Center Test를 만들었습니다. 테스트가 자동화되므로 매번 동일한 테스트를 실행할 수 있으므로 모든 빌드뿐만 아니라 성능 및 사용자 경험 편향을 즉시 식별 할 수 있습니다. 테스트는 성능 데이터로 스크린 샷 또는 비디오를 생성하므로 누구나 문제를 발견 할 수 있으며 개발자는 즉시 자세한 로그를 클릭하고 수정을 시작할 수 있습니다. 각 커밋에서 몇 개의 장치에서 테스트 한 다음 수백 개의 장치에서 회귀 테스트를 실행하여 모든 사용자가 모든 사용자에게 작동하는지 확인하여 코드를 확인할 수 있습니다.
-
분포
그래서 당신은 응용 프로그램을 구축했으며 예상대로 수행합니다. 매우 좋은! 그러나 이제 반복은 실제로 시작되었습니다. 최종 사용자에게 푸시하기 전에 사람들이 그것에 대해 어떻게 생각하는지 알고 싶습니다. 하지만 어떻게해야합니까? 베타 프로그램을 구성하기에는 충분히 어렵지만 모든 사람이 최신 버전의 앱을 가지고 있는지 확인하십시오 (모바일 앱인 경우 사용자가 설치할 수 있는지 확인하십시오). 당신의 팀에서 원합니다.
다시,
automatic . 빌드를 푸시 할 준비가되면 알림 프로세스와 및 의 응용 프로그램 배포 프로세스를 자동화해야하며, 구축 할 때마다 (또는 출판 관리자가 할 때마다 트리거 할 수 있어야합니다. 그렇게 말한다).
우리의 대답은 앱 센터 배포 서비스입니다. 이메일 주소 목록이있는 경우 빌드를 내부 또는 베타 테스터에게 전달하는 데 필요한 모든 것이 있습니다. 분배 그룹을 만들고 빌드를 업로드하거나 리포지토리에서 빌드를 빌드하고 배포하면 나머지를 처리합니다. 이것이 HockeyApp처럼 들린다 고 생각한다면, 당신은 옳습니다. 앱 센터 배포는 유통 자동화를 다른 CI/CD 서비스와 통합하는 차세대 HockeyApp입니다. 베타 테스트를 완료 한 후 배포는 앱을 사용자에게 전달하고 Google Play, Apple의 App Store 또는 (Enterprise 사용자) Microsoft Intune에 배포 할 수 있습니다.
루프를 닫습니다
사람들은 종종 파이프 라인 배치에 대해 이야기하지만 우리는 단 하나의 일방 통행을 추구하는 것이 아닙니다. 응용 프로그램이 출시 된 후 발생하는 일을 이해할 수 있다면 해당 피드백을 개발자에게 제공하고 제품을 더 빨리 개선하기 위해 폐쇄 루프를 만들 수 있습니다. 이 정보는 사용자가 응용 프로그램과 상호 작용하는 방식을 분석하고 해당 응용 프로그램이 어떻게 실패하는지보고하는 두 가지 형태를 취합니다.
충돌이 최악이기 때문에 두 번째로 시작하겠습니다. 응용 프로그램이 실패하면 빠르게 알고 싶지만 그것이 얼마나 중요한지 이해해야합니다. 모든 사람에게 영향을 미치는 퍼지 기능에서 충돌하는 것은 일반적으로 iPhone 4의 완전한 부팅 실패보다 나쁩니다. App Center는 Crash를 그룹 유사한 충돌 보고서와 가장 큰 영향을받는 플랫폼을 보여 주므로 정보에 입각 한 분류 결정을 내릴 수 있습니다. 문제 해결을 시작할 준비가되면 충돌이 완전히 상징되므로 시작하는 데 필요한 정보가 있습니다. 오류 추적기에서 항목을 자동으로 생성하여 개발자가 워크 플로우를 떠나지 않고 문제를 해결할 수 있습니다. 다시, 더 많은 자동화는 더 나은 코드를 작성하는 데 더 많은 시간을 의미합니다. 분석을 위해 상자에서 유용한 것을 얻고 싶습니다. App Center Analytics는 앱 소유자가 참여하는 데 기반을두고 싶어하는 사용자 및 장치 수준 메트릭을 제공합니다. 그러나 앱은 다른 앱과 다르므로 "예약 된 여정"또는 "주문 홈 배달"과 같은 사용자 정의 메트릭을 만들고 추적 할 수 있습니다. 더 심층적 인 분석이 필요한 경우 Azure Application Insights로 지속적으로 내보내기가 가능합니다.
기존 도구를 사용하십시오
-
당신은 하루 종일 완벽한 CI/CD 솔루션을 이론화 할 수 있지만, 실습 할 수 없다면 모두 쓸모가 없습니다. 당신이 정말로 좋아하는 기존 시스템과 통합하는 (또는 제거 할 수 없음) 또는 나머지를 완료 할 때까지 수동 프로세스를 자동화하는 데 도움이되는지 지금 사용할 수있는 것을 얻는 것이 중요합니다. 방향이 옳은 한 작은 단계조차도 항상 낫습니다.
분명히, 나는 편견이 있고 나는 당신이 우리의 전체 시스템을 시도해야한다고 생각하지만 개발자의 요구는 다양합니다. App Center의 기능 중 일부 만 가져 가려면 완전히 모듈화되도록 만들었습니다. 우리는 모든 앱 센터 서비스에 대한 REST API를 제공하며 VSTS와 같은 서비스와 사전 제작 된 통합이 있습니다. 이것은
우리는 Visual Studio App Center를 시도해 볼 수 있습니다. 오늘은 새로운 것이며 무료로 시작할 수 있습니다. 우리는 당신의 생각을 듣고 싶습니다!
시각적 앱 센터를 사용하여 CI/CD를 자동화하는 FAQ (FAQ)
자동화 CI/CD에서 Visual App Center의 역할은 무엇입니까?
Visual App Center는 자동화 된 연속 통합 및 연속 전달 (CI/CD)에서 중요한 역할을합니다. 개발자가 응용 프로그램을 구축, 테스트, 배포 및 모니터링 할 수있는 중앙 집중식 플랫폼을 제공합니다. 자동화 프로세스는 개발자가 코드를 리포지토리로 푸시하는 것으로 시작합니다. 그런 다음 Visual App Center는 자동으로 빌드 프로세스를 트리거하고 자동 테스트를 실행하여 코드의 품질을 보장하고 테스트가 통과되면 응용 프로그램을 원하는 환경에 배포합니다. 이 자동화는 수동 개입을 줄이고 개발 프로세스의 속도를 높이고 고품질 응용 프로그램이 제공되도록합니다.
Visual App Center는 다른 프로그래밍 언어를 어떻게 지원합니까?
Visual App Center는 Java, Objective-C, Swift 및 .NET를 포함한 다양한 프로그래밍 언어를 지원합니다. 이 광범위한 지원을 통해 개발자는 응용 프로그램을 구축 할 때 좋아하는 언어를 사용할 수 있습니다. 또한 Visual App Center는 지원되는 각 언어에 대한 특정 빌드 도구 및 환경을 제공하여 최적의 빌드 성능 및 호환성을 보장합니다. 기존 도구와 Visual App Center를 통합하는 방법은 무엇입니까?
Visual App Center는 소프트웨어 개발에 일반적으로 사용되는 다양한 도구에 대한 통합 지원을 제공합니다. 여기에는 Github, Bitbucket 및 Azure Repos와 같은 소스 코드 제어 시스템이 포함됩니다. 통합하려면 Visual App Center 및 서비스 섹션에서 응용 프로그램 설정으로 이동 해야하는 서비스를 선택해야합니다. 프롬프트를 따라 통합 프로세스를 완료하십시오.
Visual App Center는 어떻게 내 응용 프로그램의 품질을 보장합니까?
Visual App Center는 자동화 된 테스트를 통해 응용 프로그램의 품질을 보장합니다. 앱 센터 테스트 클라우드의 다양한 실제 장치에서 실행할 수있는 단위 테스트 및 UI 테스트를 지원합니다. 이 테스트는 개발주기 초기에 문제를 식별하고 수정하여 고품질 응용 프로그램이 제공되도록 도와줍니다.
시각적 앱 센터를 사용하여 응용 프로그램의 성능을 모니터링 할 수 있습니까?
예, Visual App Center는 분석 및 진단 서비스를 통해 포괄적 인 모니터링 기능을 제공합니다. 이러한 서비스는 응용 프로그램 사용 및 성능에 대한 통찰력을 제공하여 사용자가 응용 프로그램과 상호 작용하는 방법을 이해하고 사용자 경험에 영향을 줄 수있는 문제를 식별 할 수 있도록 도와줍니다.
Visual App Center는 애플리케이션 배포를 어떻게 처리합니까?
Visual App Center는 응용 프로그램을 사용자 또는 앱 스토어에 직접 배포 할 수있게하여 애플리케이션 배포를 단순화합니다. 배포 그룹을 만들고 테스터를 추가 한 후 최신 버전의 응용 프로그램을 보낼 수 있습니다. 또한 앱을 다운로드하고 설치 한 사람을 포함하여 버전의 상태를 추적 할 수 있습니다.
Visual App Center를 사용하는 데 드는 비용은 얼마입니까?
Visual App Center는 빌드, 테스트, 배포 및 모니터링을 포함하여 대부분의 서비스에 대한 액세스를 포함하는 무료 계층을 제공합니다. 그러나 테스트 클라우드의 실제 장치 테스트와 같은 일부 기능은 추가 비용이 발생할 수 있습니다. 자세한 가격 정보는 Visual App Center 가격 페이지를 참조하십시오.
Visual App Center의 보안은 어떻습니까?
Visual App Center는 보안에 큰 중요성을 부여합니다. REST시 데이터를 암호화하고 데이터를 전송하여 데이터를 보호하는 등 산업 표준 보안 측정을 사용합니다. 또한 GDPR, ISO 27001 및 SOC 2를 포함한 다양한 규제 표준을 준수합니다.
크로스 플랫폼 애플리케이션 개발에 Visual App Center를 사용할 수 있습니까?
예, Visual App Center는 Xamarin, React Native 및 Cordova와 같은 크로스 플랫폼 응용 프로그램 개발 프레임 워크를 지원합니다. 이를 통해 단일 코드베이스를 사용하여 iOS 및 Android 용 응용 프로그램을 빌드, 테스트 및 배포 할 수 있습니다.
Visual App Center를 시작하는 방법은 무엇입니까?
Visual App Center를 시작하려면 계정을 만들고 응용 프로그램을 추가하고 빌드, 테스트 및 배포 설정을 구성해야합니다. 그런 다음 코드를 리포지토리에 푸시 시작할 수 있으며 Visual App Center는 나머지를 처리합니다. 자세한 지침은 Visual App Center 문서를 참조 할 수 있습니다.
위 내용은 지속적인 통합 및 배포를 자동화하여 코딩을 수행합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!