這個問題是關于能夠在 Azure RELEASE 管道中創建和推送 git 標簽。我知道如何推送標簽,但 Azure 發布管道在使用已發布的工件和存盤庫工件時不能很好地作業,所以我想在構建管道中我需要壓縮已檢出的源檔案夾Build.Repository.LocalPath并與我的另一個一起推送artifacts,然后在發布管道中解壓縮并在那里創建/推送標簽。
我不需要 repo 的所有檔案和歷史/等,我只需要足夠的支持這個程序,因為帶有所有歷史的源代碼 repo 是 1GB 壓縮的。
問題:如何讓我的 git 檔案夾成為最小的占用空間,以便我可以稍后解壓縮它并創建必要的標簽/等。我不需要歷史記錄,甚至不需要我只需要能夠執行這些命令的檔案:
cd %Agent_ReleaseDirectory%\_repo
git tag mytag
git push -f --tags
更多資訊。這是在 Windows 構建代理上。構建管道拉下 repo 并提交。我可以使用 powershell/cmd 進入目錄并執行任何 git 命令或洗掉檔案/等。我只是不知道清理這個檔案夾的最有效方法是什么(壓縮和發布工件已經完成)。
uj5u.com熱心網友回復:
絕對最小克隆標記當前master分支在遠程回購的v1.1將是
git clone --template= --bare --depth=1 --filter=tree:0 -b master u://r/l repo
git -C repo tag -m 'My tag' v1.1
git -C repo push origin v1.1
并且克隆將非常小,就像不到 100KB。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400653.html
標籤:混帐 azure-devops 天蓝色管道 azure-pipelines-release-pipeline
