繁体   English   中英

如何通过发布管道 CMD 任务自动将文件上传到 Azure DevOps 存储库

[英]How to Automatically upload a file to Azure DevOps repository through a release pipeline CMD task

我在 Azure devops 中创建了一个发布管道,以使用发布管道中的 CMD 任务生成 .dacpac 文件。 当我将 \tf: 路径作为 $(Agent.HomeDirectory) 时,.dacpac 文件正在成功生成。 我想在我的存储库中提供要保存 .dacpac 文件的文件夹的路径。

下面是我尝试将文件存储在(Agent.HomeDirectory)上的命令,它运行良好。

C:\Program Files (x86)\Microsoft SQL Server\150\DAC\bin>sqlpackages.exe /Action:Extract /ssn:tcp:,1433 /sdn: /su: /sp: /tf:$(Agnet.HomeDirectory )/test.dacpac /p:Storage=File

请指导我如何从命令行将文件存储到存储库文件夹。

谢谢,萨钦

请参考以下步骤:

  1. 我创建了一个发布管道并添加了这个 repo:testproject,branch:test 在此处输入图像描述

  2. 添加CMD任务,脚本如下:

    cd D:\a\r1\a_testproject

    光盘。 > 001.txt // 我在这里创建一个测试 txt。 请将您需要的文件复制到该路径。 或者您可以使用 git 在您想要的路径中克隆一个 repo。

    git 配置 --global user.email "xxxx@mail.com"

    git 配置 --global user.name "xxxx"

    git 状态

    git 添加-A

    git 状态

    git commit -m "最新更新" git show-ref

    git push -u origin HEAD:test //如果推送步骤显示错误:src refspec xxxx 不匹配。 请检查日志并选择正确的头

在此处输入图像描述

  1. 允许脚本访问 OAuth 令牌在此处输入图像描述

  2. 设置帐户{projectname} Build Service (orgname)的权限在此处输入图像描述

有关更多信息,请参阅将文件从 CI 管道复制到 Azure Devops 存储库以及如何在 git 存储库中添加/更新文件从 Z3A580F142203677F1F0BC30898F63F53 动态开发管道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM