適合人工檢查與少量傳輸
- 上傳前壓縮包含大量小檔案的專案目錄,減少遠端檔案管理員逐項處理的等待時間。
- 解壓縮後檢查目錄權限,確認目前帳戶對工作目錄具有讀取與寫入權限。
- 影片、音訊與大型素材優先產生代理檔案,桌面工作階段只處理需要人工判斷的環節。
- 匯出完成後先核對檔案大小與雜湊值,再從節點刪除臨時副本。
本頁依實際連線順序說明遠端桌面、SSH、程式碼儲存庫、自託管 Runner 與檔案傳輸。先核對節點與憑證,再處理用戶端參數;遇到問題時依現象逐層排查,避免將強制關機當成一般修復手段。
確認存取位址、帳戶名稱、臨時憑證與節點代碼屬於同一筆訂單。
先使用單一用戶端連線,排除多端同時連線與舊快取的干擾。
首次進入後立即更新,並將新憑證存放在團隊核准的安全保管工具中。
加入 SSH 公開金鑰,檢查 Xcode 命令列工具,再註冊自動化 Runner。
訂單通知郵件與控制台會提供同一組交付資訊。連線前應核對訂單編號、節點代碼、存取位址與帳戶名稱;如果兩處內容不一致,請勿反覆嘗試舊位址,直接在控制台提交支援工單。
需要完整圖形介面、Xcode 專案操作或創作軟體時,請使用遠端桌面;只執行指令碼、檢查建置狀態或傳輸少量檔案時,優先使用 SSH。減少不必要的圖形工作階段,可降低弱網路下的互動負擔。
| 連線方式 | 適用工作 | 連線前準備 | 用戶端參數 | 結束工作階段 |
|---|---|---|---|---|
| VNC 遠端桌面 | Xcode 圖形介面、模擬器檢視、Logic Pro、Final Cut Pro 與日常桌面操作 | 確認存取位址、連接埠、帳戶名稱與目前憑證;關閉同一帳戶的重複工作階段 | 先使用自適應畫質與系統解析度;弱網路下逐步降低色彩品質與影格率 | 儲存專案並結束應用程式,再從系統工作階段正常登出;請勿直接關閉正在寫入檔案的工作 |
| macOS 系統級遠端存取 | 團隊內統一用戶端、固定解析度工作台與長時間桌面工作 | 確認用戶端支援目標通訊協定,並允許所需網路連接埠通過本機防火牆 | 主機名稱填寫交付位址,帳戶名稱保持原樣;首次連線時核對主機提示資訊 | 先停止匯出、壓縮或同步工作,再執行登出;僅關閉用戶端視窗不代表結束背景程序 |
| SSH 命令列 | 儲存庫操作、建置指令碼、Runner 管理、記錄檢視與自動化工作 | 加入公開金鑰,確認私密金鑰僅儲存在受控終端機,並記錄節點主機指紋 | 明確指定使用者名稱、主機位址與連接埠;自動化指令碼應設定合理逾時與結束代碼檢查 | 結束互動式工作階段前,確認前景工作已完成;長時間工作交由受管理的程序或 Runner 執行 |
工作階段結束順序:儲存檔案、停止寫入工作、結束應用程式、登出桌面工作階段。若背景建置需要繼續執行,應由 Runner 或受管理程序接手,而不是依賴持續開啟的桌面視窗。
個人遠端桌面帳戶、SSH 金鑰與 CI/CD Runner 不應共用同一組長期憑證。分別設定權限後,建置失敗更容易定位,成員變更時也能單獨撤銷相應存取權。
從受控工作裝置產生或選用現有金鑰,將公開金鑰寫入目標帳戶的授權清單。私密金鑰不得上傳至節點、透過郵件傳送或貼入工單。
ssh -i ~/.ssh/team_build user@assigned-host
優先使用僅涵蓋目前儲存庫的存取權杖或部署金鑰。首次擷取後檢查遠端位址,避免將含敏感參數的 URL 留在 shell 歷史記錄或建置輸出中。
git clone <repository-url>
git remote -v
確認目前工具鏈路徑與版本符合專案要求。切換版本後重新執行檢查,並讓建置指令碼輸出實際使用的工具鏈,而不是只依賴團隊文件中的預期值。
xcode-select -p
xcodebuild -version
swift --version
為 Runner 使用清楚的標籤,例如晶片、節點與工作類型。限制單機並行數,為工作目錄設定清理策略,並在成員離開或專案結束後撤銷註冊權杖。
./config.sh --labels apple-silicon,macos,build
./run.sh
專案檔案、快取與建置產物應依用途放入不同目錄。將工作區與臨時快取混在一起,會讓磁碟空間問題難以判斷,也會增加清理時誤刪專案檔案的風險。
不要同時更換網路、用戶端、憑證與節點參數。每輪只變更一項,並記錄時間、錯誤文字與結果;這樣提交工單時,支援人員可以直接從已驗證的步驟繼續。
先確認本機網路可以存取其他 HTTPS 服務,再核對主機位址與連接埠。關閉代理伺服器或企業網路策略進行一次對照測試,並確認用戶端沒有繼續使用舊工作階段快取。
降低解析度、色彩品質與影格率,暫停大型上傳,再比較有線網路與無線網路的結果。若 SSH 回應正常而桌面延遲明顯,優先檢查圖形編碼與用戶端設定。
確認帳戶名稱大小寫與貼上時的空格,檢查是否仍在使用首次交付的臨時值。不要連續高頻率嘗試;在控制台核對訂單狀態後提交工單,由支援人員確認帳戶狀態。
分別檢查工作區、建置快取、模擬器資料、封存檔案與下載目錄。先移動需要保留的產物,再清理可重新建立的快取;請勿直接刪除來源不明的系統目錄。
保留結束代碼與失敗步驟,確認 Runner 服務、工具鏈路徑、剩餘磁碟空間與儲存庫權限。先使用相同提交重新執行一次最小工作,再判斷是環境問題還是專案指令碼問題。
所有節點全年 365 天正常執行,不設定計畫停機時段。系統更新、專案相依性變更與使用者發起的重新啟動,應由團隊依工作狀態安排;如果節點完全無回應,再由支援人員進行節點檢查。
停止 Runner 接收新工作,等待寫入完成,儲存桌面專案,然後從 macOS 執行正常重新啟動。重新連線後檢查時間、網路、磁碟與建置服務。
如果 SSH 仍可連線,請勿直接關機。先檢查遠端桌面程序、磁碟空間與系統負載,並記錄最近一次正常工作階段結束時間。
提交訂單編號、節點代碼、發生時間與網路對照結果。支援人員會先檢查節點電源、網路與系統狀態,再決定是否需要進行恢復操作。
檔案系統正在寫入、建置產物正在封存或快取資料庫正在更新時,重複關機可能擴大問題。每次操作後都應等待狀態回傳,並記錄操作時間。
控制台工單適合處理訂單內的連線、節點與帳單問題;郵件適合尚未下單的設定諮詢。兩種管道都不要提交私密金鑰、完整存取憑證或未經遮罩的業務資料。
兩種配置、六個節點與所有週期價格均公開列明。提交訂單前,可先依工作所需記憶體、儲存空間增量與連線地區完成選擇。