是否可以从命令行创建网站应用程序发布配置文件?
Is it possible to create a website application publish profile from the command line?
我想自动化发布新网站应用程序的过程。
我正在使用 msbuild 构建项目,我想知道是否可以通过命令行创建发布配置文件。
我搜索了 google 但只找到文章说它是在 VS 中创建的。
这可能吗?
只要您可以生成有效的发布配置文件,就可以使用
在命令行中指定它
msbuild /p:DeployOnBuild=true /p:PublishProfile=C:\full\path\to\pub.xml
发布配置文件本身只是一个 xml 文件,因此您可以在 CI 脚本中使用一个模板来进行搜索和替换。
它也只是一个 msbuild 项目文件,因此理论上您可以使用 msbuild 库 create/modify 一个。我什至从使用
调用的 msbuild 脚本生成了发布配置文件
msbuild ci-publish.proj
Link:https://gist.github.com/dasMulli/625f3ad8c1b49748bb7f6ad8a230bf76#file-ci-publish-proj-xml-L56-L66(重要部分是第 54-77 行,其中将具有预填充值的发布配置文件写入磁盘并进行 msbuild 调用)。
我想自动化发布新网站应用程序的过程。
我正在使用 msbuild 构建项目,我想知道是否可以通过命令行创建发布配置文件。
我搜索了 google 但只找到文章说它是在 VS 中创建的。
这可能吗?
只要您可以生成有效的发布配置文件,就可以使用
在命令行中指定它msbuild /p:DeployOnBuild=true /p:PublishProfile=C:\full\path\to\pub.xml
发布配置文件本身只是一个 xml 文件,因此您可以在 CI 脚本中使用一个模板来进行搜索和替换。
它也只是一个 msbuild 项目文件,因此理论上您可以使用 msbuild 库 create/modify 一个。我什至从使用
调用的 msbuild 脚本生成了发布配置文件msbuild ci-publish.proj
Link:https://gist.github.com/dasMulli/625f3ad8c1b49748bb7f6ad8a230bf76#file-ci-publish-proj-xml-L56-L66(重要部分是第 54-77 行,其中将具有预填充值的发布配置文件写入磁盘并进行 msbuild 调用)。