我们有一个 .NET Jenkins 安装,它构建了一些 .NET 应用程序。这些应用程序包括一堆*.exe
文件*.exe.config
。现在,我将应用程序保存为一个 zip 文件,其中包含所有 *.exe、所需的 DLL 和*.xml
文件以及默认*.exe.config
文件。默认*.exe.config
值从 Subversion 存储库中获取它们的值,并针对生产环境进行了调整。
这些*.exe.config
文件包含数据库名称、数据库服务器、服务器名称等。这些对于生产环境是正确的,但不适用于 UAT、QA 或开发人员测试。
我想做的是进行某种后期构建任务,用户可以在其中指定特定的构建,以及那些因环境而异的特定参数的值。如果我知道了,我可以运行一个 Nant 或 Ant 任务来解压缩 zip 文件,整理*.exe.config
文件并部署它(我的最终目标),或者至少将其压缩并放在用户可以访问的地方。
我知道有一个参数化构建,并且我知道有批处理任务,但我需要将两者结合起来。那可能吗?