簡體   English   中英

github 自動化 git 克隆 azure-devops

[英]github automated git clone azure-devops

嘗試將第二個 github(私有)存儲庫下載到 azure-devops 的構建管道中。 但是有問題。 MS“github下載發布”任務似乎有一個與下載標簽相關的錯誤(它成功完成但下載了0個文件等)。 一直在嘗試通過 bash,通過 ssh 進行操作,但無法找到下載任務的方法,而無需手動輸入密碼或需要某種干預。

有沒有人有關於如何從私人 github 下載的步驟/指南,其中包含涉及 0 個用戶交互的特定標簽?

如果您的管道是經典 UI 管道。 您可以通過運行 git 命令添加腳本任務以從您的私有 github 下載。 請參見以下步驟:

經典管道

1,在變量選項卡中創建變量usernamepassword (將變量類型更改為密碼密碼)。

如果您的密碼或用戶名包含 @ 將其替換為 %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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM