如何在沒有UI的狀況下,透過CLI安裝 Azure DevOps Marketplace 中的 套件

前幾天上課,發現 Azure DevOps 無法安裝套件,我試過不同的機器、不同的IP、不同的瀏覽器、不同的帳號,似乎都會碰到一樣的問題,在 Loading your organization 的時候掛掉:

但是上課不能停,我得繞道而行。
有什麼辦法可以不透過 UI 來安裝 Azure DevOps 套件?

想來想去,發現 az cli 是最好的選擇。
我們可以先透過 Azure CloudShell 來操作 Azure DevOps,先安裝 az cli 的 azure-devops extension:

az extension add --name azure-devops        
az devops login  

login 的時候需要 Azure DevOps 的PAT(personal access token):
圖片

成功登入後,就可以直行安裝套件的 cli 指令囉。
安裝時需要指定幾個參數,分別是:
–extension-id 👉 套件ID
–publisher-id 👉 套件發行者ID
–org 👉 組織名稱

你可以從套件的安裝網址找到 --extension-id 與 --publisher-id:
圖片

例如,套件的網址若是:

https://marketplace.visualstudio.com/items?itemName=tw-developer.GPTPRReviewer

itemName後面的參數內容以『.』隔開的兩者,就是publisher-id與extension-id ,所以,組出的cli指令是:

az devops extension install --extension-id "GPTPRReviewer" --publisher-id "tw-developer" --org https://dev.azure.com/studentNCGS6/

其中 --org 後面的參數值 https://dev.azure.com/studentNCGS6/ 則是你的 Azure DevOps 站台位置。

你可以透過這樣的指令快速的安裝套件。
例如,我常安裝的套件如下:

#install extensions
az devops extension install --extension-id "SpecMap" --publisher-id "techtalk" --org https://dev.azure.com/studentNCGS6/

az devops extension install --extension-id "sonarcloud" --publisher-id "SonarSource" --org https://dev.azure.com/studentNCGS6/

az devops extension install --extension-id "whiteSource-bolt-v2" --publisher-id "whitesource" --org https://dev.azure.com/studentNCGS6/

az devops extension install --extension-id "GPTPRReviewer" --publisher-id "tw-developer" --org https://dev.azure.com/studentNCGS6/

az devops extension install --extension-id "TachyonGPT" --publisher-id "Neudesic" --org https://dev.azure.com/studentNCGS6/

如果成功安裝,你會看到類似底下的畫面:
圖片

如此這般,即便沒有UI,也可以順利安裝套件囉。👍

留言

這個網誌中的熱門文章

使用LM Studio輕鬆在本地端以API呼叫大語言模型(LLM)

VS Code的字體大小

使用C#開發LineBot(3) - 使用LineBotSDK發送Line訊息

使用 Dify 建立企業請假機器人

使用Qdrant向量資料庫實作語意相似度比對