Lou*_*ost 6 git amazon-web-services node.js npm jenkins
我有一个NodeJs应用程序.我有一个詹金斯的工作,做了gollowing:
我正在寻找改善构建的方法.我的一些想法
我还能做些什么来改善构建的时间吗?
一些好主意 - 这是我也会考虑的:
首先,尝试测量每个步骤(克隆、npm install运行测试、...)花费的时间,然后尝试改进每个步骤。您可以尝试专注于占用大部分时间的那个,或者您可以尝试在尝试破解更难的坚果之前获得一些快速的胜利。
一些想法:
git clone每次都做吗?也许考虑做一个git pull。在构建结束时,执行git reset --hard ; git clean -f -d最后一步以删除任何未提交或本地更改的文件。我发现这样做比git clone每次都做一个要快得多。npm install: 与上面的步骤一致,如果你保留node_modules之前构建的文件夹,这一步也应该快很多。当然,更新或删除依赖项的风险仍然存在。许多代码更改不需要您重新安装所有节点模块。您甚至可以放入一些逻辑来检测package.json自上次构建以来文件是否已更改,并且只npm install在这种情况下运行完整。git clone且完整的构建npm install。白天的所有其他构建都使用以前的构建状态,因此速度要快得多。如果您发现这会导致错误的结果,您可以安排干净的构建每天运行几次。s3cmd/aws 命令 - 我认为这些命令的工作方式与 类似rsync,如果使用得当,它可以非常快速和高效。只能尝试将git diff路线作为最后的手段。执行 agit pull而不是 agit clone可能已经解决了这个问题。这些是我将作为第一步尝试的一些初步想法。
| 归档时间: |
|
| 查看次数: |
1797 次 |
| 最近记录: |