【发布时间】:2017-05-08 08:27:39
【问题描述】:
我想自动化发布新网站应用程序的过程。
我正在使用 msbuild 构建项目,我想知道是否可以通过命令行创建发布配置文件。
我在 google 上搜索过它,但只找到了说它是在 VS 中创建的文章。
这可能吗?
【问题讨论】:
-
嗯,我知道.net core 是可能的。
我想自动化发布新网站应用程序的过程。
我正在使用 msbuild 构建项目,我想知道是否可以通过命令行创建发布配置文件。
我在 google 上搜索过它,但只找到了说它是在 VS 中创建的文章。
这可能吗?
【问题讨论】:
只要您可以生成一个有效的发布配置文件,您就可以使用
在命令行中指定它msbuild /p:DeployOnBuild=true /p:PublishProfile=C:\full\path\to\pub.xml
发布配置文件本身只是一个 xml 文件,因此您可以在 CI 脚本中使用模板进行搜索和替换。
它也只是一个 msbuild 项目文件,因此理论上您可以使用 msbuild 库来创建/修改一个。我什至从一个名为
的 msbuild 脚本生成了一个发布配置文件msbuild ci-publish.proj
链接:https://gist.github.com/dasMulli/625f3ad8c1b49748bb7f6ad8a230bf76#file-ci-publish-proj-xml-L56-L66(重要的部分是第 54-77 行,其中将带有预填充值的发布配置文件写入磁盘并进行 msbuild 调用)。
【讨论】: