Asp.net mvc 在竹子上安装NSIS

Asp.net mvc 在竹子上安装NSIS,asp.net-mvc,build,nsis,bamboo,Asp.net Mvc,Build,Nsis,Bamboo,我必须在竹服务器中设置构建过程。我的要求是, 我们有一个web服务器应用程序[超过20个web项目、10个windows服务项目、DB脚本、一些受支持的实用程序,如exe、xml、代码签名证书、ssl证书] 我们已经在c中构建了自动化,它使用NSIS脚本生成installer.exe 我们的构建过程包括以下步骤: 签出源代码 检查实用程序 签出NSIS安装程序源代码 更新源代码 更新实用程序 更新所有项目的所有程序集文件中的产品版本&Wix文件 根据列表[Project.xml]->使用代码签名

我必须在竹服务器中设置构建过程。我的要求是,

我们有一个web服务器应用程序[超过20个web项目、10个windows服务项目、DB脚本、一些受支持的实用程序,如exe、xml、代码签名证书、ssl证书] 我们已经在c中构建了自动化,它使用NSIS脚本生成installer.exe 我们的构建过程包括以下步骤:

签出源代码 检查实用程序 签出NSIS安装程序源代码 更新源代码 更新实用程序 更新所有项目的所有程序集文件中的产品版本&Wix文件 根据列表[Project.xml]->使用代码签名post-Build CMD完成构建后,构建所有MSI项目,然后移动到 任何[ex:Package]目录中的某些[ex:LatestPackage]文件夹 从列表[Project.xml]->发布到任何[ex:Package]中的某个[ex:LatestPackage]文件夹中构建所有Web应用程序项目 目录 从列表[Project.xml]中为安装程序生成所有支持项目

将最新包从包目录复制到NSIS安装程序目录中的最新包文件夹

更新安装程序源代码 将安装程序自定义资源复制到安装程序目录[SQL,某些exe]中的相应文件夹中 使用安装程序目录中的品牌信息更新Installer.xml文件 Compile Installer.nsi文件&将在安装程序目录下生成安装程序包 有谁能指引我走上正确的道路来实现这一目标。 1.需要为每个项目设置任务吗? 2.构建完成后,文件保存在何处? 3.如何将所有项目二进制文件移动到另一个项目目录中? 4.如何保存支持的文件并将其复制到源代码文件夹?
5.如何维护生成的版本?

Bamboo Server基于Windows吗?是否可以在其上安装Visual Studio

如果是,则可以使用MSBuild和Visual&Installer自动生成NSIS安装程序


另外,如果存在VS,则可以选择在Visual Studio中创建NSIS项目并从中构建安装程序从命令行构建解决方案。

是-此处是基于窗口的服务器。我们的bamboo服务器中没有VS。好的,这正是我使用Visual Studio实现此目的的想法,在这种情况下,所有内容都可以使用Visual Studio针对NSIS项目安装程序的预构建和后构建事件进行自动化。但我们无法为您编写完整的代码/脚本,因为如果没有进一步的信息,这几乎是不可能的。将问题拆分为几个单独的任务,显示您当前的脚本,用户将帮助您解决特定问题。我可以帮助您解决NSIS部分。正如您提到的,我已为整个生成过程创建了MSBuild脚本。谢谢你的意见