我们必须定期设置新的构建环境,而这个过程似乎并不那么简单。今天我有了一台新的构建机器,第一次 Maven 构建非常慢,我想澄清为什么性能如此糟糕。但是怎么做呢?
我们的背景是:
- 我们使用多台构建机器,每个项目都有自己的。
- 每台构建机器都有类似的设置,因此项目可以立即启动,无需进行大量配置。
- 我们预先配置了以下工具:
- Hudson(目前是 2.1.1,但会改变)
- 神器2.3.3.1
- 声纳
- Hudson、Artifactory 和 Sonar 配置了自己的 Tomcat
- Maven 2.2.1 和 Maven 3.0.3(没有用户配置,只有安装有
settings.xml
) - Ant 1.7.1 和 Ant 1.8.2(此处不相关)
- 颠覆 1.6 客户端
所有工具都应该协同工作,尤其是存储库链应该是:
- 构建机器 Maven 存储库
- 建造机器神器
- 中央公司 Artifactory(充当世界的镜像和缓存)
- Maven 中央(和其他存储库)
因此,当 Maven 构建需要解析依赖项时,将首先在本地 Maven 存储库中查找,然后在本地 Artifactory 存储库中查找,然后在中央 Artifactory 存储库中查找,然后才在 Internet 上查找。
我们通常必须使用代理连接到互联网,我们在内联网中不需要它。
第一个构建(Maven Hello World)在大约 45 分钟内完成。在那个时候,所有的引导都在发生,但我会认为通过使用我们的存储库链(中央存储库被很好地填充),构建会快得多。所以我认为调试的重点将是网络,本地构建不是问题。所以Maven和Artifactory的配置和交互正在考虑中。
你如何调试这样的环境?我可以访问构建机器(作为 sudo)和中央存储库,但我不知道如何开始,要证明什么,去哪里看。那么您的经验是什么,您想分享哪些提示和技巧?