我正在尝试使用 TFS 2008 和 VS 2008 完成构建自动化(持续集成)。
我们有一个基于 Web (.Net) 的产品,其中包含许多大小项目(一些 C# 和一些基于 Vb.Net)。用于版本管理(后来称为数据层)的源代码控制服务器已经到位。
=========================
>所以我有的是:
1.包含项目和构建定义的数据层源控制 (TFS 2008) 服务器。
2. 构建代理。(已安装 TFS 2008 和 Dotfuscator)具有网络共享以放置“内置”文件。
3. 应用层(Visual Studio 2008 可以访问 1 和 2)。
4. 1,2 和 3 位于同一个域并且可以互相访问
我正在使用构建代理机器(Dotfuscator 和 TFS 构建机器)。目前我已经实现了团队建设。但是,我需要对其进行一些修改并执行混淆。
=========================
>我的目标:
- 使用 Team Build 和自动版本控制构建基于 Web 的产品。
- 从 AppWeb_xxx.dll 文件等文件中清除构建。
- 创建 x86 和 x64
在我的 Web 部署项目生成时创建文件夹和文件树以及程序集放置(但 msbuild/team build 没有 (???))。
使用安装在构建代理上的 dotfuscator 4.5 自动混淆,使用自定义目标或其他东西 (???)。
Zip x86 和 Release 构建并将文件复制到下载服务器上的适当下载位置。(自动更新将从那里检查并下载新版本)
=========================
笔记:
Web 部署项目将所有二进制程序集与 Web 应用程序结构一起正确复制到 bin 文件夹。
另一方面,当我使用 TFS 执行团队构建时,所有程序集都在可写网络共享中打开,并创建了一个文件夹名称 Publish 文件夹,其中再次包含 bin 文件夹中的应用程序结构和程序集(根据需要) 以及奇怪的(不需要的) appxxx.dll文件。
=========================
>当前状态:
-我能够创建新的构建定义并编译 Web 项目。但是,我得到了一些额外的 Appxxxx.dll 文件以及目标程序集,我不知道如何处理它们。
-我需要设置一个工作的dotfuscation xml文件(在TFS源代码控制数据层服务器上)并完成仅具有特定混淆选项(重命名属性、保留程序集名称等)的选定程序集的混淆。
- 我需要开发分离远程和控制程序集以及 x86 和 x64 程序集的脚本,它们中的每一个都被混淆了,并且每个 **x86 和 x64 包都打包为 **zip 文件**** 并写入网络共享。
这是一条相当长的路,我在这里——构建自动化的完整nooooob。
我需要一些明确的方向来开始我的工作,以及一些可以帮助理解整个过程或类似过程的示例。
请在这方面提供帮助。(请保持目标受众的菜鸟性质。:-))
谢谢。