在 ADO Pipeline 中使用 GitHub Copilot CLI:實現全天候24h開發的夢想
我跟你說,我夢想著實現這個功能很久了✌ 我一直希望能夠在 CI/CD Pipeline 中加入 LLM 的力量。我一直想透過 GitHub Copilot CLI 讓 LLM 在 Pipeline 中自動處理重複性任務,例如在晚上讓 LLM 自動幫我找 bugs、做Code Review、甚至自動撰寫說明文件… 如果可行,我夢想的 “兩班制全天候24h開發” 就可以實現了!!! 白天,由專業技術人員搭配 AI 進行開發。 晚上,則由 AI 自己進行除錯、寫文件、找 bugs。 然後隔天工程師上班之後,就可以繼續接手 Copilot 晚上產出的成果,接著進行開發。 哈哈哈哈,這樣豈不是太完美了嗎? 想想都興奮。 緣起 在現代軟體開發中,效率與自動化是不可或缺的要素。 GitHub Copilot CLI 的出現,為我們提供了一個強大的工具,能夠在開發過程中自動生成程式碼、撰寫技術文件,甚至協助除錯。而若我能將這項工具整合到 Azure DevOps 的 Pipeline 中,自動在晚上運行,則可以進一步實現了全天候的開發流程。 嘗試在 Azure DevOps Pipeline 中使用 GitHub Copilot CLI 想要將 GitHub Copilot CLI 整合到 Azure DevOps Pipeline 中,有幾個關鍵步驟。 首先,你要能夠在 Build Agent 上安裝 GitHub Copilot CLI。要這麼做不難,只需要透過底下這個 bash script 指令就可以完成安裝 。 npm install -g @github/LLM 只是,你得先確定 Node.js 已經安裝在你的 Agent 上,且是最新版本。 因此,我們會在 pipeline 中,先用一個 step 來安裝 Node.js。 steps : - task : NodeTool@0 displayName : 'Use Node 22.x' inputs : versionSpec : 22.x 接著,我們就可以安裝 GitHub Copilot CLI 了。我們可以透過以下的指令碼來完成這個步驟: steps : - bash : | npm install -g ...