博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建自动化构建
阅读量:4661 次
发布时间:2019-06-09

本文共 2288 字,大约阅读时间需要 7 分钟。

介绍

自动化构建我们用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 然后新建任务就可以了。 

转载于:https://www.cnblogs.com/itchenshuai/p/9296463.html

你可能感兴趣的文章
Problem W: 零起点学算法21——求平均值
查看>>
BAT网络运维常见面试题目总结
查看>>
java数组
查看>>
Bzoj5188/洛谷P4185 [Usaco2018 Jan]MooTube(并查集)
查看>>
day10作业—(闭包迭代器递归)
查看>>
浮点数乘积的取整intval,以及高精度函数bcmath的使用
查看>>
C.xml
查看>>
layui + thymeleaf 动态拼接地址
查看>>
Yahoo14条前端优化规则(Yslow)
查看>>
移动架构-手写ButterKnife框架
查看>>
UVAlive 6560 - The Urge to Merge(状压dp)
查看>>
webpack中如何使用iconfont字体图标
查看>>
java虚拟机类加载机制
查看>>
IOS Xcode -> instruments -> Leaks
查看>>
工作中常用的Linux命令:crontab命令,定时任务执行命令
查看>>
【转载】C#中List集合使用Remove方法移除指定的对象
查看>>
Android Studio 第一次配置及其使用
查看>>
Little Girl and Maximum Sum CodeForces - 276C
查看>>
expect 交互 之shell执行命令操作
查看>>
java1.8新特性(三 关于 ::的用法)
查看>>