如何让 azure devops 发布管道点击一次
how to make azure devops release pipeline click once
我有一个简单的可执行文件,我已经在构建管道中构建并进行了单元测试。
现在,我想在将其发布到生产环境之前,将其安装在一些测试机器上,并对应用程序进行 运行 一些测试。 (最终我希望用 specflow 自动化测试,但那是下一步)
所以基本上我有一个 helloworld.exe 构建,我想从管道安装到测试代理计算机。
我认为 clickonce 是最佳选择,但我不确定如何在 azure devops 上设置它。 (我们使用本地服务器)
Msbuild 有 Publish
目标来构建和发布 ClickOnce 应用程序。它会生成你想要的setup.exe
。请检查文档:Create and build a basic ClickOnce application with MSBuild。在发布管道中,您可以使用带有 Publish
目标(/t:Publish
作为参数)的 msbuild 任务或 Visual Studio 任务。
然后你会得到一个 app.publish
文件夹,里面有你想要的文件:
此文件夹可用于您的进一步部署。
这里有一个你可以参考。
此外,azure devops Marketplace 提供了一些扩展:ClickOnce Packager, ClickOnceMore DevOps Pipeline Task。
我有一个简单的可执行文件,我已经在构建管道中构建并进行了单元测试。 现在,我想在将其发布到生产环境之前,将其安装在一些测试机器上,并对应用程序进行 运行 一些测试。 (最终我希望用 specflow 自动化测试,但那是下一步)
所以基本上我有一个 helloworld.exe 构建,我想从管道安装到测试代理计算机。
我认为 clickonce 是最佳选择,但我不确定如何在 azure devops 上设置它。 (我们使用本地服务器)
Msbuild 有 Publish
目标来构建和发布 ClickOnce 应用程序。它会生成你想要的setup.exe
。请检查文档:Create and build a basic ClickOnce application with MSBuild。在发布管道中,您可以使用带有 Publish
目标(/t:Publish
作为参数)的 msbuild 任务或 Visual Studio 任务。
然后你会得到一个 app.publish
文件夹,里面有你想要的文件:
此文件夹可用于您的进一步部署。
这里有一个
此外,azure devops Marketplace 提供了一些扩展:ClickOnce Packager, ClickOnceMore DevOps Pipeline Task。