關於 Azure DevOps 中的 YAML Pipeline
關於 Azure DevOps 中的 YAML Pipeline 最近在上課上到 Azure DevOps Pipeline 的時候,發現有些技術人員對 ADO 的 YAML Pipeline 有個小小的誤會。 很多人以為,只要是 Azure DevOps 的 YAML Pipeline,就一定要放在 repo root 底下,然後檔名一定要叫: azure-pipelines.yml 其實,不是的。 這個檔名只是 Azure DevOps 預設最容易被偵測到的慣例,並不是限制。 換句話說,你的 repo 裡可以有: /azure-pipelines.yml 也可以有: /pipelines/ci.yml /pipelines/deploy-dev.yml /pipelines/deploy-prod.yml /pipelines/security-scan.yml /.azuredevops/agentic-dev.yml 真正的重點不是檔名,而是: Azure DevOps 裡的 Pipeline Definition 必須指向 repo 中的某一個 YAML 檔案 也就是說,Pipeline 不是靠檔名自動決定要跑哪一份 YAML,而是 Azure DevOps 裡面那條 Pipeline 本身記住了它要使用哪一個 YAML file path。 建立新的 YAML Pipeline,並指定特定的 yml 檔案 假設你的 repo 裡已經有一份 YAML: /pipelines/ci.yml 那麼你可以這樣建立一條新的 Pipeline,連結到既有的 yaml 檔案,作法是在新增 yml pipeline 的時候,選擇 Select an existing YAML file: 接著選擇你的程式碼中的 yml 來源即可,這樣一來,你就在 Azure DevOps 裡建立了一條新的 Pipeline,而這條 Pipeline 使用的 YAML 內容,就是: /pipelines/ci.yml 一個 repo 可以有多個 YAML Pipeline 這也是另一個常見誤會。 很多人以為一個 repo 只能有一個 YAML Pipeline。 當然不是。 當你知道可以在建立 Yaml Pipeline 的時候,指...