ホームページ >テクノロジー周辺機器 >IT業界 >継続的な統合と展開を自動化して、コーディングに取り組む

継続的な統合と展開を自動化して、コーディングに取り組む

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2025-02-16 10:02:13895ブラウズ

Automate continuous integration and deployment to get on with coding

キーポイント

  • 自動化された継続的統合/継続配信(CI/CD)プロセスにより、開発者はコードの作成により多くの集中を遂げ、管理関連のオーバーヘッドを削減できます。
  • Visual Studio App Centerのビルド、テスト、流通サービスは、開発プロセスの構造、テスト、流通段階を自動化し、開発者の時間とエネルギーを節約します。
  • 自動UIテストは、数千の実際のデバイスの数百の構成で実行され、問題を迅速に識別および修正するための詳細なログとパフォーマンスデータを提供します。
  • Visual Studio App Centerは、開発者が必要に応じていくつかの機能を採用し、既存のシステムとの統合を提供できるようにモジュールに設計されており、CI/CDプロセスを自動化するための柔軟なツールになります。

この記事は、Microsoft Visual Studio App Centerが後援しています。 SitePointを可能にしたパートナーをサポートしてくれてありがとう。

ソフトウェア開発の最も楽しい部分は何ですか?優れたコードを書いてください。

最も厄介な部分は何ですか?他のすべて。

ソフトウェア開発は素晴らしい仕事です。問題を新しい方法で解決し、ユーザーを満足させ、人々の生活を改善するために何を構築しているかを確認できます。しかし、私たちはコードを書くことに多くの時間を費やしていますが、オーバーヘッドを管理するのに多くの時間を費やすことがよくあります。これは完全な時間の無駄です。ここに、生産性の最大のボトルネックのいくつかと、私たちがその時間を取り戻すためにどのように取り組んでいるかを示します。

  1. build

素晴らしいユーザーに素晴らしいアプリを配信するための最初のステップは何ですか?存在させてください。一部の人々は、ソースからバイナリへの変換がそれほど苦痛ではないと考えるかもしれませんが、そうではありません。プロジェクトに応じて、さまざまなプラットフォームで1日に複数回コンパイルする必要がある場合があります。これらはすべて、コードを作成するために使用できる時間です。さらに、iOSアプリを構築している場合は、Macビルドエージェントが必要です。これは、特にクロスプラットフォームフレームワークを使用してアプリケーションを構築する場合、必ずしも主要な開発ツールではありません。

今回取り戻したい最善の方法は(これは私がそう言ったのは最後ではない)自動化。構成とハードウェア管理を自動化して、アプリケーションが構築されるときに自動的に構築されるようにする必要があります。

Automate continuous integration and deployment to get on with codingこの要件を満たそうとする方法は、Visual Studio App Center Buildです。これは、手動で繰り返したくないすべてのステップを自動化するサービスです。品質保証チームまたは出版マネージャーが望んでいるときに構築します。ビルドをGitHub、Bitbucket、またはVSTSリポジトリに向け、ブランチを選択し、いくつかのパラメーターを構成するだけで、ハードウェアを管理せずにAndroid、UWP、さらにはiOSおよびMACOSアプリケーションをクラウド内で構築できます。いくつかの特別なアクションを実行する必要がある場合は、カスタマイズのためにポストクローン、ビルド前、およびビルド後のスクリプトを追加できます。

  1. テスト

私はソフトウェアのテストに何年も費やしましたが、私のキャリアでは、私がいつも聞きたくない3つの質問が常にありました:

「終わった?」

「再現できますか?」

「それは本当に悪いですか?」

過去には、徹底的かつ適切なテストを実施する時間やリソースはほとんどありませんでしたが、モバイル開発はこの問題を悪化させました。より多くのデバイスにより多くのコードをより頻繁に配信します。そのとらえどころのない重大な失敗を再現しようとして時間を無駄にすることも、間違いが致命的であるかどうかを議論する時間もありません。同時に、私たちは最終的に高い視認性の障害または低品質の製品を担当するゲートキーパーであり、チームメンバーとして、ブロックリリースだけでなく、品質を改善するために事前に問題を解決したいと考えています。

では、答えは何ですか?もちろん、「自動化」。しかし、それは有意義に自動化する必要があります。データシートとスクリーンショットフォルダーをまとめることができない場合、それらは意味がありません。締め切りに直面し、製品所有者に決定を下すよう説得する必要がある場合、開発者に修正する必要がある詳細を提供しながら、理解できる情報を提供する必要があります。

この問題を解決するために、この問題を解決するために、何百もの構成で数千の実際のデバイスで自動UIテストを実行するサービスであるApp Center Testを作成しました。テストは自動化されているため、毎回まったく同じテストを実行できます。そのため、パフォーマンスとユーザーエクスペリエンスバイアス、およびすべてのビルドを即座に特定できます。テストはパフォーマンスデータを使用してスクリーンショットまたはビデオを生成するため、誰でも問題を見つけることができ、開発者はすぐに詳細なログをクリックして修正を開始できます。各コミットでいくつかのデバイスでテストし、数百のデバイスで回帰テストを実行して、すべてのユーザーにすべてが機能することを確認することで、コードを確認できます。

  1. 分布

したがって、アプリケーションを構築し、予想どおりに実行されます。とても良い!しかし、今では反復が本当に始まっています。エンドユーザーにプッシュする前に、人々がそれについてどう思うか知りたいです。しかし、それをする方法は?ベータプログラムを形成するのは十分に難しいですが、全員がアプリの最新バージョンを持っていることを確認する(モバイルアプリの場合は、ユーザーがインストールできることを確認してください)。あなたのチームに望んでいます。

再び、自動。ビルドをプッシュする準備ができたら、通知プロセスとアプリケーション配布プロセスをおよびの自動化する必要があり、ビルドするたびに(または出版マネージャーが毎回トリガーできる必要がありますそう言う)。

Automate continuous integration and deployment to get on with coding私たちの答えは、App Center Distributing Serviceです。メールアドレスのリストがある場合は、内部またはベータテスターに​​ビルドを配信するために必要なものがすべて揃っています。配布グループを作成し、ビルドをアップロード(またはリポジトリからビルドをビルド)すると、ディストリビューションが残りを処理します。これがHockeyAppのように聞こえると思うなら、あなたは正しいです。 App Center Distributeは、分布自動化を他のCI/CDサービスと統合する次世代のHockeyAppです。ベータテストを完了した後、配布はアプリをユーザーに配信し、Google Play、AppleのApp Store、または(エンタープライズユーザー向け)Microsoft Intuneに展開することもできます。

  1. ループを閉じます

人々はしばしばパイプラインの展開について話しますが、私たちはただ一方向のプッシュを追求しているわけではありません。アプリケーションがリリースされた後に何が起こるかを理解できる場合は、そのフィードバックを開発者に提供し、閉ループを作成して製品をより速く改善できます。この情報には、ユーザーがアプリケーションとの対話方法を解除する2つのフォームが必要です。重要なことに、これらのアプリケーションがいつどのように失敗したかを報告します。 クラッシュが最悪の場合は、2番目のものから始めましょう。アプリケーションが失敗したら、迅速に知りたいが、それがどれほど重要かを理解する必要もあります。すべての人に影響を与える1つのファジー機能でクラッシュすることは、通常、iPhone 4の完全なブート障害のみよりも悪いです。 App Center Crashはグループ同様のクラッシュレポートをクラッシュさせ、最も影響を受けるプラットフォームを示しているため、情報に基づいた分類決定を行うことができます。問題の修正を開始する準備ができたら、クラッシュは完全に象徴されるため、開始する必要がある情報があります。開発者がワークフローを離れることなく問題の修正を開始できるように、エラートラッカーにエントリを自動的に作成できます。繰り返しますが、より多くの自動化により、より良いコードを書く時間が長くなります。

分析のために、箱から出して何か便利なものを手に入れたいと思います。 App Center Analyticsは、アプリの所有者がエンゲージメントに基づいて見たいユーザーレベルのメトリックを提供します。ただし、アプリは他のアプリとは異なるため、「予約済みの旅程」や「注文された宅配」などのカスタムメトリックを作成および追跡できます。さらに詳細な分析が必要な場合は、Azure Application Insightsへの継続的なエクスポートを可能にします。

  1. 既存のツールを使用してください

完璧なCI/CDソリューションを1日中理論化することができますが、それを実践できない場合は、すべて役に立たないことです。あなたが本当に好きな既存のシステムと統合すること(または削除できない)と統合することを意味するか、残りを完了することができるまで手動プロセスを自動化することを意味するかどうかにかかわらず、今使用できるものを取得することが重要です。方向が正しい限り、小さなステップでさえ常に優れています。

明らかに、私は偏見があり、システム全体を試すべきだと思いますが、開発者のニーズはさまざまです。 App Centerのいくつかの機能のみを採用したい場合は、完全にモジュール化するように構築しました。すべてのApp CenterサービスにREST APIを提供し、VSTSなどのサービスと事前に構築された統合があります。これは、アプリを構築しているため、このようなものである必要があるため、自分のいかなる状態でも構築する必要があります。 Visual Studio App Centerをお試しください。今日は真新しく、無料で開始できます。私たちはあなたの考えを聞きたいです! Visual 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は、ビルド、テスト、流通、監視など、ほとんどのサービスへのアクセスを含む無料の層を提供します。ただし、Test Cloudの実際のデバイスでのテストなど、一部の機能には追加コストが発生する可能性があります。詳細な価格情報については、Visual App Centerの価格設定ページを参照できます。

Visual App Centerのセキュリティはどうですか?

Visual App Centerは、セキュリティを非常に重要視しています。休憩中のデータを暗号化したり、データを送信してデータを保護するなど、業界標準のセキュリティ対策を使用します。さらに、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のドキュメントを参照できます。

以上が継続的な統合と展開を自動化して、コーディングに取り組むの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。