【问题标题】:Devops pipeline to copy output into RepoDevops 管道将输出复制到 Repo
【发布时间】:2023-03-31 02:33:02
【问题描述】:

我正在考虑创建一个 DevOps 管道以在存储库中构建一个 .NET 项目,然后将该构建的输出复制到存储库中的另一个文件夹中。

所以我有这样的东西

Root
    CommonFiles
    Project 1
    Project 2
    NetProject

所以我想在NetProject 中构建项目并将生成的DLL 复制到CommonFiles 文件夹。然后,其他项目将在构建时使用该 DLL。引用 DLL 的其他项目是 VB6 项目,因此不使用 nuget 或其他包管理器。

我在管道中看不到任何用于将文件复制到正确位置的变量等。有没有人有任何想法或者我错过了一些明显的东西。

提前致谢

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    将输出复制到 Repo 的 Devops 管道

    默认情况下,源文件被检出到Build.SourcesDirectory(例如:目录:D:\a\1\s),它可以被认为是一个临时的git存储库。

    要解决此问题,您需要使用复制任务将文件从NetProject 的输出文件夹复制到CommonFiles

    之后所有文件仍然在Build.SourcesDirectory而不是我们的仓库中。

    我们需要使用 git 命令将这些文件推送到 reppo,例如:

    git add Test.txt
    
    git commit -m "Add a test file"
    
    git push https://PAT@dev.azure.com/xxx/xxx/_git/xxx HEAD:master
    

    您可以查看my another thread 了解更多详情。

    注意:请注意您需要Grant version control permissions to the build service并启用Allow scripts to access the system token

    【讨论】:

      猜你喜欢
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 2020-06-20
      • 2021-05-18
      • 2020-12-17
      • 1970-01-01
      相关资源
      最近更新 更多