[英]github automated git clone azure-devops
嘗試將第二個 github(私有)存儲庫下載到 azure-devops 的構建管道中。 但是有問題。 MS“github下載發布”任務似乎有一個與下載標簽相關的錯誤(它成功完成但下載了0個文件等)。 一直在嘗試通過 bash,通過 ssh 進行操作,但無法找到下載任務的方法,而無需手動輸入密碼或需要某種干預。
有沒有人有關於如何從私人 github 下載的步驟/指南,其中包含涉及 0 個用戶交互的特定標簽?
如果您的管道是經典 UI 管道。 您可以通過運行 git 命令添加腳本任務以從您的私有 github 下載。 請參見以下步驟:
經典管道
1,在變量選項卡中創建變量username
和password
(將變量類型更改為密碼密碼)。
如果您的密碼或用戶名包含 @ 將其替換為 %40
2、添加一個powershell任務運行下面的內聯git克隆命令:
git config --global advice.detachedHead false
git clone -b mytag --depth 1 https://$(username):$(password)@github.com/mygitaccount/myrepo.git -q
然后您的私有 github 存儲庫將下載到文件夾$(system.defaultworkingdirectory)/myrepo
。
Yaml管道
如果您使用的是 Yaml 管道。 除了上述在腳本任務中運行 git 命令的解決方法外,您還可以使用存儲庫資源和簽出步驟。
首先,您需要創建一個github 服務連接(例如,下面示例中的MyPrivateRepoConnection
)以使用您的 ZCF04A02E37B774FC311A48F605C3C57 組織連接到您的私有 github 存儲庫。
然后在 yaml 管道中定義存儲庫資源和檢出步驟。 請參見下面的示例:
resources:
repositories:
- repository: privaterepo
type: github
name: myorg/myrepo
ref: refs/tags/mytag
endpoint: MyPrivateRepoConnection
steps:
- checkout: self #checkout the self source code of this pipeline
- checkout: privaterepo #checkout private repo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.