最近在使用jenkins发布站点的时候出现了慢的问题,一次发布需要发布N个站点到多个服务器上面。jenkins发布我自己在实战中对其进行了阶段划分:
1、拉取代码到发布器:是更新是拉取还是全部拉取,全部拉取时间会很慢,如果你拉取很多无效代码会占用很长时间,如果跨网段拉取也会时间很长,最让人受不了的是通过SVN多分枝开发的话,拉取代码的速度会让人更受不了。最后解决方案是将代码放到git服务器上,采用更新的方式拉取。
2、编译代码代码进行前后端代码打包:使用命令行编译代码,开发程序员原来使用的是手动编译,我下载了MSBUILD插件,通过命令行进行编译。编译完成之后需要将需要的文件进行拷贝,这个时候需要你熟悉命令行进行拷贝拼接,然后需要一一核对文件上是否跟手动打包出的东西是不是完全一样。
3、传输代码到各个服务器:如果文件小直接传输就可以。我现在的项目就比较大,然后我使用压缩包将文件进行压缩,然后使用ssh进行传输。遇到了发布慢的问题,这个问题主要是因为从一个网络发布到另一个网络的电脑上,传输慢的问题,这个主要采用在传输之前进行压缩文件,使用ssh进行传输,传输完之后再进行解压过程。
4、停止IIS站点,解压拷贝文件,重启IIS站点。
以上是我在解决公司内部发布jenkins的解决方案。当然里面有很多细节性质的问题,没有进行描述,如果自己也在使用jenkins进行发布,我在搭建过程中遇到了很多问题无法一一解释,大家遇到问题可以一起学习。