搭建自动化构建

介绍

自动化构建我们用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/sqlite
make && make install

下载svn的依赖zlib  http://www.zlib.net/zlib-1.2.11.tar.gz  解压编译安装

./configure --prefix=/usr/local/zlib
make &&  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=internal
make && make install

在创建svn.service文件,就可以使用 systemctl 启动和设置开机自动启动了:vi /lib/systemd/system/svn.service  注意路径。

[Unit]
Description=Subversion Server
[Service]
Type=forking
ExecStart=/usr/local/svn/bin/svnserve -d -r /home/svn
ExecStop=/usr/bin/killall svnserve
Restart=always
[Install]
WantedBy=default.target

配置

先来配置svn,svn安装好后,需要使用 svnadmin create + dir 来创建仓库目录,然后进入仓库目录需要更改 conf 下的 authz  passwd  svnserve.conf  的三个文件。

再来配置jenkins的jdk和maven的安装路径:系统管理——全局工具配置里面

 然后新建任务,如果没有maven项目可以去安装插件 Maven Integration 然后新建任务就可以了。 

posted @ 2018-07-11 20:08  陈帅丶  阅读(180)  评论(0编辑  收藏  举报