我已经完成了我的项目构建自动化:)与Hudson和Nant。
我的项目结构类似于$/Project
build.scripts
script1.build
script2.build
build.properties.xml
Code
Project1
Project2
所以Hudson从根目录$/Project下载到workspace文件夹。
自构建以来一切都很好。脚本是在工作空间,我运行它们很容易,但什么是困扰我的事实是,因为构建脚本是在工作空间内,那么我不能编程哈德森自动运行基于时间或变化,因为它总是检测到文件的变化(注意build.properties.xml,我检查出并检查在构建时存储一些统计数据)。
您建议将这些文件放在哪里,同时还能获得源代码控制的优势?
我最终做的是不签入这些文件的更改。我更改了我的CI工作流,以创建另一个文件(仅在工作空间本地),将更改写入其中。
通过这种方式,我仍然可以将最后的构建信息写在某个地方以拾取它,并避免Jenkins检测更改的问题。
PS:我从Hudson改为Jenkins,因为我看到大多数插件都从前者跑掉了。