0%

【文章翻譯】Announcing Windows support for Dart on Travis CI

【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】

宣布 Travis CI 上 Dart 的 Windows 支援

最近,Travis CI——一個用於 GitHub repos 的持續整合 (CI) 服務——宣布 對 Windows 作業系統的早期版本支援。今天,我們宣布 Windows 上的 Travis CI 支援 Dart SDK,因此您可以在所有三大桌面作業系統:Linux、Mac 和 Windows 上運行 Dart 建置和測試作業。

為多個作業系統設定 Travis CI 作業

如果您已經使用 Travis CI 建置或測試您的 Dart 程式碼,您可以輕鬆地在所有三個作業系統上運行您的作業。只需在您的 repo 的 .travis.yml 檔案中加入(或擴展)os: 部分:

1
2
3
4
os:
- linux
- osx
- windows

然後,每當 Travis CI 運行時,您都會看到在每個啟用的作業系統上運行的每個測試設定的項目。以下是來自 grpc-dart repo 的範例,在我們將 Windows 加入測試矩陣之後:

在 Linux、MacOS 和 Windows 上運行的 Travis CI 測試矩陣

由於 Travis CI 上的 Windows 支援仍處於早期版本階段,我們建議您在將 Windows 加入到 Travis 作業之前,先查看已知問題

將 Travis CI 測試支援加入到專案

如果您尚未使用 Travis CI 測試 Dart,則很容易開始使用。最小的 .travis.yml 檔案只包含一行:

1
language: dart

此設定等同於 pub run test

dart_task: 標籤下列出任何其他任務。這些任務包括運行靜態分析和程式碼格式檢查(有關完整詳細資訊,請參閱Travis 文件)。

以下是運行靜態分析的方法,它會檢查您的程式碼中是否存在分析錯誤:

1
2
3
language: dart
dart_task:
- dartanalyzer

以下是確保所有 Dart 檔案都已正確格式化的方法:

1
2
3
language: dart
dart_task:
- dartfmt

如果您有一個包含多個 Dart 套件的更複雜的 repo,則需要更詳細的設定。mono_repo 工具中的 travis 命令是建立此設定的一種可能的解決方案。

Travis CI 的替代方案

Travis CI 是持續整合的幾個熱門供應商之一。其他支援 Dart SDK 的供應商包括 AppVeyor範例)和 Codeship。對於 Flutter 應用程式,選項包括 NeverCodeCirrusCIBitrise

目前就這樣。我們希望您喜歡 Dart 的這個新的 CI 支援。


宣布 Travis CI 上 Dart 的 Windows 支援 最初發佈於 Medium 上的 Dart,人們在那裡透過突出顯示和回應這個故事來繼續討論。