我正在将XAML生成迁移到Azure Devops。目标是删除专用的构建登台服务器以降低成本。
以下是过程: 1)构建ASP.NET Web应用程序。 2)从Build输出中将配置,程序集,WebPackage复制到UNC共享中的各个文件夹中,这些文件夹稍后将由Release Pipeline Job提取。
由于Microsoft Hosted Agent不允许使用UNC共享,因此我想使用Self Hosted Agent。
问题: 是否可以在不需要专用服务器的情况下使用自托管代理将生成的输出保存在映像或容器中,然后将其复制到UNC共享中?我是Devops的新手,因此无论是否需要专用服务器,MS上的文章都使我感到困惑。
试图设置自托管代理程序池,但是步骤建议我需要一台需要设置自托管代理程序的计算机。如果是这种情况,那么这意味着我将需要XAML流程中的专用计算机。我在费劲吗?如果可以的话,请原谅:-)
预期结果:无需专用服务器即可在云上使用自托管代理运行构建管道。
答案 0 :(得分:0)
...由于Microsoft托管代理不允许使用UNC共享...
这不是问题,您没有使用UNC共享的理由。
您无需访问UNC共享即可存储工件以供以后使用。使用“发布工件”构建活动。这将在内部存储构建输出,并使它们可用于下游发行版。
答案 1 :(得分:0)
UNC是否共享,“自托管代理”是您在自己的服务器上安装的代理,可能有多种原因,例如,访问SQL Server进行测试以在您自己的本地网络上执行在构建过程中进行测试。
如果您想降低成本,那么如果您已经拥有可以运行的服务器硬件,那么自托管代理将是有益的。如果没有,您可能还只是使用托管的构建代理,就可以通过各种构建任务直接在Azure开发人员或其他地方发布任何基于构建的构建。