首頁 > 科技週邊 > IT業界 > 自動化連續集成和部署以進行編碼

自動化連續集成和部署以進行編碼

尊渡假赌尊渡假赌尊渡假赌
發布: 2025-02-16 10:02:13
原創
892 人瀏覽過

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. 構建

將您出色的應用程序交付到快樂用戶手中的第一步是什麼?讓它存在。有些人可能認為從源代碼到二進製文件的轉換不會如此痛苦,但事實並非如此。根據項目不同,您可能需要每天在不同的平台上編譯多次,所有這些等待都是您可以用來編寫代碼的時間。此外,如果您正在構建 iOS 應用程序,則需要一個 Mac 構建代理——這並非一定是您的主要開發工具,尤其是在使用跨平台框架構建應用程序時。

您希望收回這段時間,最好的方法是(這不會是我最後一次這麼說)自動化。您需要自動化配置和硬件管理,以便應用程序在應該構建時自動構建。

Automate continuous integration and deployment to get on with coding我們嘗試滿足這一需求的方法是Visual Studio App Center Build,這是一項自動化所有您不想手動重複的步驟的服務,因此您可以每次簽入代碼時或您、您的質量保證團隊或您的發布經理想要時進行構建。只需將 Build 指向 Github、Bitbucket 或 VSTS 存儲庫,選擇一個分支,配置一些參數,您就可以在雲中構建 Android、UWP 甚至 iOS 和 macOS 應用程序,而無需管理任何硬件。如果您需要執行一些特殊操作,可以添加克隆後、構建前和構建後腳本進行自定義。

  1. 測試

我花了多年時間測試軟件,在我的職業生涯中,總是有三個問題我總是討厭聽到:

“你完成了嗎?”

“你能重現它嗎?”

“真的那麼糟糕嗎?”

過去,很少有足夠的時間或資源進行徹底、適當的測試,但移動開發加劇了這個問題。我們現在更頻繁地向更多設備交付更多代碼。我們不能浪費時間試圖重現那個難以捉摸的關鍵性故障,我們也沒有時間爭論錯誤是否是致命的。同時,我們是最終負責高可見性故障或低質量產品的守門人,作為團隊成員,我們希望提前解決問題以提高質量,而不僅僅是阻礙發布。

那麼答案是什麼? “自動化”,當然。但要進行有意義的自動化。如果無法將數據表和屏幕截圖文件夾放在一起,那麼它們就毫無意義。當您面臨最後期限並且必須說服產品所有者做出決定時,您需要提供他們可以理解的信息,同時仍然為開發人員提供他們需要進行修復的細節。

Automate continuous integration and deployment to get on with coding為了幫助解決這個問題,我們創建了 App Center Test,這是一項在數百種配置的數千台真實設備上執行自動化 UI 測試的服務。由於測試是自動化的,因此您可以每次運行完全相同的測試,因此您可以立即識別性能和用戶體驗偏差,以及每次構建。測試會生成帶有性能數據的屏幕截圖或視頻,因此任何人都可以發現問題,並且開發人員可以立即點擊詳細日誌並開始修復。您可以通過在每次提交時在少數設備上進行測試來檢查代碼,然後在數百台設備上運行回歸測試,以驗證所有內容是否對所有用戶都有效。

  1. 分發

因此,您已經構建了一個應用程序,並且它的性能符合預期。太好了!但是現在迭代真正開始了。您希望在將其推送到最終用戶之前了解人們對它的看法。但是怎樣做呢?組建一個測試版程序已經足夠困難了,但要確保每個人都擁有應用程序的最新版本(如果它是移動應用程序,則確保您的用戶甚至可以安裝該應用程序)是一項全職工作——這是您團隊中沒有人想要的工作。

再次,自動化。當您準備好推送構建時,您需要自動化通知過程應用程序分發過程,並且您需要能夠每次構建(或每次發布經理這麼說)時觸發兩者。

Automate continuous integration and deployment to get on with coding我們的答案是 App Center 的 Distribute 服務。如果您有一份電子郵件地址列表,那麼您就有將構建交付給內部或測試版測試人員所需的一切。創建一個分發組,上傳一個構建(或從存儲庫構建一個構建),Distribute 將處理其餘部分。如果您認為這聽起來像 HockeyApp,那麼您是對的。 App Center Distribute 是 HockeyApp 的下一代產品,它將分發自動化與我們的其他 CI/CD 服務集成在一起。完成測試版測試後,Distribute 還可以將您的應用程序交付到用戶手中,並部署到 Google Play、Apple 的 App Store 或(對於企業用戶)Microsoft Intune。

  1. 關閉循環

人們經常談論部署管道,但我們不僅僅追求單向推送。如果您能夠了解您的應用程序發布之後發生了什麼,您可以將該反饋提供給開發人員,並創建一個閉環以更快地改進您的產品。該信息採用兩種形式——分析用戶如何與您的應用程序交互,以及至關重要的是,報告這些應用程序如何以及何時發生故障。

讓我們從第二個開始,因為崩潰是最糟糕的情況。當應用程序發生故障時,您希望快速了解它,但您還需要了解它到底有多重要。影響每個人的一個模糊功能中的崩潰通常比僅在 iPhone 4 上的完全啟動失敗更糟糕。 App Center Crashes 對類似的崩潰報告進行分組,並向您顯示受影響最大的平台,以便您可以做出明智的分類決策。當您準備好開始修復問題時,崩潰將被完全符號化,因此您擁有開始所需的信息。您可以自動在錯誤跟踪器中創建條目,以便開發人員無需離開工作流程即可開始修復問題。再次,更多自動化意味著更多時間編寫更好的代碼。

對於分析,您希望開箱即用地獲得一些有用的東西。 App Center Analytics 提供了應用程序所有者希望看到的基於參與度的用戶和設備級別指標;例如,誰在使用哪些設備、頻率、位置以及他們停留的時間。但是您的應用程序與其他人的應用程序不同,因此我們允許您創建和跟踪自定義指標,例如“預訂了行程”或“訂購了送貨上門”。如果您需要更深入的分析,我們將啟用持續導出到 Azure Application Insights。

  1. 使用您現有的工具

您可以整天理論化完美的 CI/CD 解決方案,但如果您無法付諸實踐,那麼這一切都是無用的。重要的是獲得您現在可以使用的東西,這是否意味著與您非常喜歡(或無法擺脫)的現有系統集成,或者只是自動化手動流程的一部分,直到您可以完成其餘部分。只要方向正確,即使是邁出很小的一步也總是更好。

顯然,我有所偏見,並且認為您應該嘗試我們的整個系統,但開發人員的需求各不相同。如果您只想採用 App Center 的部分功能,我們已經構建了它使其完全模塊化。我們為每個 App Center 服務都提供了 REST API,並且我們已經預先構建了與 VSTS 等服務的集成。這應該是這樣,因為您正在構建您的應用程序,因此您應該以的方式構建它。

我們很樂意讓您嘗試 Visual Studio App Center——它今天是全新的,並且可以免費開始使用。我們想听聽您的想法!

關於使用 Visual App Center 自動化 CI/CD 的常見問題解答 (FAQ)

Visual App Center 在自動化 CI/CD 中的作用是什麼?

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 測試,這些測試可以在 App Center Test Cloud 中的各種真實設備上運行。這些測試有助於在開發週期的早期識別和修復問題,從而確保交付高質量的應用程序。

我可以使用 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 將處理其餘部分。有關詳細說明,您可以參考 Visual App Center 文檔。

以上是自動化連續集成和部署以進行編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板