我正在對 GitHub 專案進行資料分析,并且我想過濾具有持續集成的專案(在 GitHub 上)。
GitHub 上有兩種型別的檢查和狀態:檢查和狀態!專案可以使用 GitHub 應用程式運行檢查或使用外部服務(CI 或其他)標記他們的提交[來源]。我的問題是:專案有可用的 GitHub 檢查(或狀態)結果是否意味著該專案肯定在使用 CI?如果不是,應該提出哪些其他因素來說明專案正在進行持續集成?
uj5u.com熱心網友回復:
可能。但你不能確定。這意味著一些檢查運行并且一些狀態被更新。但是如果不看自動化,就無法得出持續集成發生的結論。
也許它會檢查貢獻者是否簽署了貢獻協議。也許它會檢查問題 ID 或附件是否存在。也許它更新了一些外部系統(如 Service Now),因此也可以在那里跟蹤問題......
檢查和狀態以許多不同的方式使用。
對于不同的技術,持續集成看起來是不同的。有些語言需要編譯,有些則不需要。他們希望有某種測驗來驗證集成程序中沒有任何問題,但是沒有萬無一失的方法可以知道,因為它可能只是運行腳本或使用測驗框架或其他東西。
您可能很容易得出結論,沒有檢查和狀態可能意味著 CI 沒有被執行(即使不能 100% 肯定地說,因為外部系統可能正在執行 CI,只是沒有報告狀態) . 檢查和狀態的存在意味著發生了一些事情。但是您可能需要更深入地挖掘來分類發生的事情是否構成 CI。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411244.html
標籤:
