Azure Pipelines Key Concepts

最近當了「Yaml 檔工程師」玩了 Azure Devops Pipelines,終於完成 Azure 編譯 Winforms 專案 並 部署到測試環境(VM)上面,過程中花了點時間找路,這邊紀錄一下。 Key concepts for new Azure Pipelines 優先參考: Key concepts for new Azure Pipelines users 新 Azure Pipelines 使用者的重要概念 文內地一張圖片有說明了 Azure Pipelines YAML 的結構階層關係,所以 YAML 檔案內的結構看啟回會像是這樣: trigger: pool: stages: - stage: A jobs: - job: 1 steps: - task: - stage: B jobs: - deployment: VMDeploy 這也能從 YAML 結構描述參考找到資訊印證。 好玩的來了… Deploy to VM 會從 Environment - virtual machine resource找到從 Pipeline deploy 到 VM 的方法,恰好裡面有一段:...

October 8, 2021

Azure Pipelines 編譯VS專案引用外部參考資源 - Libaray Securefile

若 WinForms 的專案有依些外部參考的 dll 在編譯時需要引入,數量有可能20-30個不等。 若因為並非這個專案內 Code Base所產生而不想放在 Git Repository 內,上去 Azure Devops 編譯可以這樣處理: 全部壓縮一包 .zip 上傳至「Library」 設定開放給 Pipeline 引用的權限 在 Pipelines 的 yaml 設定內加上 Download & Extract 編譯時可以加上參數指定這個暫時路徑: - task: VSBuild@1 inputs: solution: '**\*.csproj' platform: 'AnyCPU' configuration: '$(BuildConfiguration)' msbuildArgs: '/p:referencepath=$(Agent.TempDirectory)/reference' clean: true 就可以完成了。

October 6, 2021

Pipeline Error About Free Parallelism

嘗試用 Azure Pipeline 編譯 WinForms 的程式遇到一個問題: 「No hosted parallelism has been purchased or granted」 直接依照指示到 https://aka.ms/azpipelines-parallelism-request 填寫完成後 1-2個工作日可以完成 (操作步驟可以參考:【把玩Azure DevOps】Day8 CI/CD從這裡:設定第一個Pipeline(成功與失敗)) 看國外論壇討論說,因為微軟發現有不少人趁著試用作些其他布樂見的事情而產生許多流量,因此在 2021 年初增加了這項限制的政策。

October 1, 2021