介绍
自动化构建我们用Jenkins,它是一个开源软件项目,是基于Java开发的一种工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
使用jenkins的好处:
-
开发人员:写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在SVN、GIT仓库即可。
-
运维人员:减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、更新。
- 测试人员:可以通过jenkins进行简单的代码及网站测试。
安装
可以去jenkins官网去下载,我下载的是一个war包:http://mirrors.jenkins.io/war-stable/latest/jenkins.war 所以需要有jdk+tomcat。
将下载后的war包放到 /usr/local/apache-tomcat-8.0.53/webapps 目录下,就可以通过 http://192.168.56.2:8080/jenkins 来访问了。
然后,找到密码,进行登录。如果要实现自动编译本质还是借助maven的,输入网址下载
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
然后进行解压即可。
还需要存放代码的仓库,我们用svn,安装采用编译安装,还需要安装一些依赖,下面进行下载安装:
下载apr-util的依赖apr wget wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.3.tar.gz 解压进入编译
./configure --prefix=/usr/local/apr make && make install
下载svn的依赖apr-util wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz 解压进入编译
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install
下载svn的依赖 wget https://www.sqlite.org/snapshot/sqlite-snapshot-201807110327.tar.gz 将文件解压后进入目录将其中的sqlite3.c复制到subvision源码文件sqlite-amalgamation目录下,如果没有sqlite-amalgamation目录,手动新建一个即可。然后再安装它
./configure --prefix=/usr/local/sqlitemake && make install
下载svn的依赖zlib http://www.zlib.net/zlib-1.2.11.tar.gz 解压编译安装
./configure --prefix=/usr/local/zlibmake && make install
如果make安装时,出现报错信息:fatal error: expat.h: No such file or directory 则需要安装依赖:yum install -y expat-devel
下载svn wget http://mirror.cogentco.com/pub/apache/subversion/subversion-1.10.0.tar.gz
然后编译安装
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib --with-lz4=internal --with-utf8proc=internalmake && make install
在创建svn.service文件,就可以使用 systemctl 启动和设置开机自动启动了:vi /lib/systemd/system/svn.service 注意路径。
[Unit]Description=Subversion Server[Service]Type=forkingExecStart=/usr/local/svn/bin/svnserve -d -r /home/svnExecStop=/usr/bin/killall svnserveRestart=always[Install]WantedBy=default.target
配置
先来配置svn,svn安装好后,需要使用 svnadmin create + dir 来创建仓库目录,然后进入仓库目录需要更改 conf 下的 authz passwd svnserve.conf 的三个文件。
再来配置jenkins的jdk和maven的安装路径:系统管理——全局工具配置里面
然后新建任务,如果没有maven项目可以去安装插件 Maven Integration 然后新建任务就可以了。