因为一直都是手动打包,时间长了不免觉得麻烦,刚好最近有空就研究了一下自动打包,持续集成的相关东西。
其实网上博客的相关教程特别多,参考了很多,这里也不一一列举了。就自己记录一下这个过程吧。
需求是: check 打包 上传SVN
1.安装
安装有两种方式,一种是直接去官网下载pkg的包,双击安装,第二种就是终端下用命令行安装。两种安装方式还是有一点差异,根据经验还是用命令行安装吧,虽然慢一点,但是不会出现乱七八糟的问题。如果是安装包安装实际上是在电脑上新起了一个名为jenkins的用户,然后工作相关目录都在/Users/Shared/Jenkins
下。但是命令行安装的目录是/Users/cbs-1/.jenkins
。cbs-1是用户名。然后到后面配置使用的时候的会发现第一种安装方式会出现很多奇怪的权限问题,虽然按照相关博文一一去解决了,但是最后都失败了。最后迫不得已选择了第二种方式,然后就正常了。
2.集成方式
使用jenkins可以安装丰富的插件,在界面很直观的看到。不管的源码来源,构建还是构建之后的上传都有相关插件。但是我在安装插件的时候,特别麻烦,不知道时什么缘故不能直接安装,最后都是自己去下载了然后再上传的,因为想要安装目标插件,有很多基础要安装,所有这一步也是搞的很麻烦。所有最后索性直接把插件帮我做的事情自己撸了个脚本 直接在构建的时候执行脚本就好了。关于脚本,网上基本也都有,有什么个性化的需求,自己查查基本都可以搞定。然后按着这个思路整了一个。
遇到的一些问题。
1.各种没权限。(推荐使用命令行安装,虽然有一些博客也是直接安装包,但是我这条路没有走通)
2.SVN权限问题 svn: E170001 。(svn: E170001报错的原因以及解决方案 我是直接在SVN操作的时候 加上用户名和密码解决的)
3.svn: E155036: Please see the 'svn upgrade' command (svn提交文件woking copy 要升级.但是升级了可能svn的管理工具就用不了)
总结: 最坑的就是安装方式。 安装在当前用户目录下,按照网上的一些教程 遇到的问题基本都问题都可以解决。