持续集成系统配置详解

一:安装Apache 、
1、在192.168.1.110下,使用root用户,进行yum update操作更新,然后reboot重启!
2、然后开始安装,步骤如下: 下载命令:yum install httpd启动命令:systemctl start httpd.service 开机启动:systemctl enable httpd.service 修改文件:vim /etc/httpd/conf/httpd.conf 内容如下: ServerName localhost:80然后访问地址:http://192.168.1.110/ 看到正常的Apache欢迎页面即可
这里写图片描述
:需要关闭防火墙,
关闭命令:systemctl stop firewalld
禁止开机启动命令:systemctl disable firewalld
查看状态命令:systemctl status firewalld
3、安装svn服务模块 下载命令:yum install mod_dav_svn subversion (必须安装,因为我们是svn与Apache整合) 安装后,我们可以看一下 cd /etc/httpd/conf.d/ 下是否存在 subversion.conf文件,(不存在就自我创建)下图所示:
这里写图片描述
4、重启Apache服务:systemctl restart httpd.service,然后我们可以查看是否安装成功svn模块: 查看命令:ls /etc/httpd/modules/ | grep svn 查看版本;svn --version
这里写图片描述
5、我们需要创建svn库(主目录,使用多库方式:一份配置文件管理多个svn库) 创建文件夹命令:mkdir /svn/ 编辑subversion.conf文件命令:vim /etc/httpd/conf.d/subversion.conf 编辑内容:

<Location /svn/> 
DAV svn 
SVNListParentPath on 
SVNParentPath /svn 
AuthType Basic 
AuthName "Subversion repositories" 
AuthUserFile /svn/passwd.http 
AuthzSVNAccessFile /svn/authz 
Require valid-user 
</Location> 
RedirectMatch ^(/svn)$ $1/ 

6、创建/svn/passwd.http 和 /svn/authz 文件
命令:touch /svn/passwd.http
命令:touch /svn/authz
重启Apache服务:systemctl restart httpd.service
二:安装jsvnadmin管理平台(svn账户权限分配)
1、开始安装mysql
下载资源包:rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
查看mysql安装资源:yum repolist enabled | grep "mysql.*-community.*"
安装:yum -y install mysql-community-server
启动命令:systemctl start mysqld
开机启动:systemctl enable mysqld
设置mysql密码:mysqladmin -u root password root
登录命令:mysql -u root -p 回车后输入密码即可
进行远程访问赋权:
Sql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Sql> FLUSH PRIVILEGES;
远程登录验证,如下图所示,则表示远程连接成功!:
这里写图片描述
2、安装tomcat
首先到 /usr/local/software/下
命令:cd /usr/local/software/
命令:tar -zxvf apache-tomcat-7.0.29.tar.gz
命令:mv apache-tomcat-7.0.29 /usr/local/svn-tomcat
修改server.xml文件,如下:
命令:vim /usr/local/svn-tomcat/conf/server.xml

<Server port="9005" shutdown="SHUTDOWN">    
<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" URIEncoding="UTF-8" /> 
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" /> 

3、上传svnadmin.war到 /usr/local/svn-tomcat/webapps下
解压命令:unzip svnadmin.war -d svnadmin
删除命令: rm -f svnadmin.war
编辑配置文件命令: vim /usr/local/svn-tomcat/webapps/svnadmin/WEB-INF/jdbc.properties
修改文件内容如下:

db=MySQL 
#MySQL 
MySQL.jdbc.driver=com.mysql.jdbc.Driver MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8 
MySQL.jdbc.username=root 
MySQL.jdbc.password=root 

4、创建数据库svnadmin 设置数据库字符集:utf8,然后倒入对应数据文件即可。 倒入:mysql5.sql(表和数据)https://download.csdn.net/download/it_10000/10674525和en.sql(语音编码)https://download.csdn.net/download/it_10000/10674534 5、启动tomcat,命令:/usr/local/svn-tomcat/bin/startup.sh
6、访问:http://192.168.1.110:9090/svnadmin ,如下如所示:
这里写图片描述

7、第一次访问时候需要输入用户名密码:admin admin即可
这里写图片描述
8、创建一个库,如下图所示:填写项目、类型、路径、url、描述,然后提交即可
这里写图片描述
9、创建完成如下图所示
这里写图片描述
我们可以看一下对应的Linux文件情况:多了一个bhz目录,这就是我们的库目录 !
在这里插入图片描述

10、接下来一步我们进入库URL里面(发现目前是认证失败的情况,可能是由 于我们当前的用户admin,没有对这个库的任何操作权限,我们添加一下权限,如 下图(1)、(2)、(3)、(4)、(5):
在这里插入图片描述
在这里插入图片描述
11、进行bhz文件夹赋权操作,我们可以查看一下vim /etc/httpd/conf/httpd.conf文件:
在这里插入图片描述
12、那也就是说我们使用Apache和svn整合时,使用svnadmin登录的时候是用的apach e这个用户的,但是我们之前的bhz文件夹为root用户的,所以在这里需要进行文 件夹赋权!
命令:cd /svn/
命令:chown -R apache.apache bhz
命令:chmod -R 777 bhz
在这里插入图片描述
13、之后我们需要关闭SELinux的文件访问控制。 修改文件命令:vim /etc/selinux/config ,将里面SELINUX=disabled 即可
在这里插入图片描述

注意:需要重新启动Linux:reboot

14、再次启动tomcat,命令:/usr/local/svn-tomcat/bin/startup.sh ,访问:http://192.168.1.110:9090/svnadmin ,如下如所示:认证成功!
在这里插入图片描述
15、安装tortoise,(首先安装语言包,然后安装服务包)然后输入连接,如下图所示:则表示 成功安装好tortoise并且所创建的svn库有效。(此处不作详解,成功即可)
16、对于jsvnadmin的使用,如下所示:

  1. 添加用户:点击用户->输入新成员的用户名、密码、角色,然后提交即可
    在这里插入图片描述
  2. 、添加组:点击”设置用户组” 输入新组(默认有3个组)下图(1)(2)(3)(4)步骤
    在这里插入图片描述
    在这里插入图片描述
  3. 设置权限:点击设置权限,选中资源,然后把developer移动到右侧框中,进行配置当前 资源的所拥有权限即可,然后保存,下面列表会有一个新记录!最后我们可以回到用户页面 查看当前新成员的角色,发现多了权限(一个用户可以设置多个资源库的权限)。操作步骤如 下图所示:(1)、(2)、(3)
    在这里插入图片描述
    在这里插入图片描述
    17、,接下来我们项目按顺序倒入我们的svn服务器上:最好是安装项目的依 赖顺序:parent、common、sys-facade、sys-service、sys。
    在这里插入图片描述
    18、Eclipse中,我们新建资源库,指定url,然后可以看到如下图所示:
    在这里插入图片描述
    19、选中所有的项目,进行检出到我们的eclipse中即可,如下图所示:
    在这里插入图片描述
    20、最后我们需要注意一个问题,也就是在我们一般不会把项目下的target(有的要求也不 能提交.project、.classpath、.settings)提交到svn上,所以我们需要先删除svn上所有的这些目录 和文件。

在这里插入图片描述
21、接下来我们删除eclipse中所有项目的target,然后右键项目,team,设置属性,把target( 或者添加.project .classpath .settings)进行忽略提交。并且进行提交更新,也就是设置完毕后右键项目,team,更新、提交 项目即可。如图(1)、(2)、(3)、(4)
在这里插入图片描述
在这里插入图片描述

OK,每一个项目都如此步骤,最后我们的target目录安装打包的时候,svn不会进行同 步!到现在为止,我们的Apache+svn到此处整合完毕!

三、安装Jenkins
以下操作前,请先确认本服务器已安装jdk

jdk安装:(此处只做安装介绍,和后续用到的jdk版本无关)
命令:tar -zxvf jdk-8u131-linux-x64.tar.gz
mv jdk1.8.0_131 /usr/local/jdk1.8
编辑/etc/profile文件:vim /etc/profile
内容:
export JAVA_HOME=/usr/local/jdk1.8/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=.:$JAVA_HOME/bin:$PATH
最后生效文件:source /etc/profile

1、我们需要安装nexus和maven,首先下载nexus,然后上传:nexus-2.11.1-01-bundle.tar.gz
创建文件夹命令:mkdir /usr/local/nexus
解压命令:tar -zxvf nexus-2.11.1-01-bundle.tar.gz -C /usr/local/nexus ,如图所示:
在这里插入图片描述
2、配置nexus-2.11.1-01(容器使用jetty)
命令:vim /usr/local/nexus/nexus-2.11.1-01/conf/nexus.properties 配置如下(无需修改):

# Jetty section 
application-port=8081 
application-host=0.0.0.0 
nexus-webapp=${bundleBasedir}/nexus 
nexus-webapp-context-path=/nexus
# Nexus section 
nexus-work=${bundleBasedir}/../sonatype-work/nexus 
runtime=${bundleBasedir}/nexus/WEB-INF

3、编辑命令:vim /usr/local/nexus/nexus-2.11.1-01/bin/nexus
修改内容: RUN_AS_USER=root
Ok,我们启动nexus服务,命令:/usr/local/nexus/nexus-2.11.1-01/bin/nexus start
在这里插入图片描述
在这里插入图片描述
4、我们访问nexus服务:http://192.168.1.110:8081/nexus 看到nexus服务页面即可(默认账号/密码:admin/admin123)
5、接下来我们可以设置nexus开机启动配置: 有俩种方案:第一种是把nexus做成服务,第二种是在/etc/rc.d/rc.local添加执行命令

第一种:把nexus做成服务 、
1、命令:vim /usr/lib/systemd/system/nexus.service
编辑内容如下:
[Unit]
Description=nexus service

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/usr/local/nexus/nexus-2.11.1-01/bin/nexus start
ExecReload=/usr/local/nexus/nexus-2.11.1-01/bin/nexus restart
ExecStop=/usr/local/nexus/nexus-2.11.1-01/bin/nexus stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

2、服务加入开机启动 systemctl enable nexus.service
3、重新加载配置文件 systemctl daemon-reload
4、Reboot重启服务,开机时我们发现nexus服务自动已启动!
第二种此处不作介绍

6、最后我们使用admin 登录nexus,上传一个ojdbc和dubbo驱动包即可:如图所示:
在这里插入图片描述
7、如图 选择上传ojdbc,然后我们add artifact 最后upload即可。
在这里插入图片描述
8、我们的Jenkins需要使用maven,所以首先安装maven,上传apache-maven-3.0.4.tar.gz
解压命令:tar -zxvf apache-maven-3.0.4-bin.tar.gz
移动命令:mv apache-maven-3.0.4 /usr/local/apache-maven-3.0.4
9、配置maven环境变量:
编辑命令:vim /etc/profile
编辑内容:

#maven 
export MAVEN_HOME=/usr/local/apache-maven-3.0.4 
export PATH=.:$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH 

10、重新启动 source /etc/profile 生效
11、进行maven的settings.xml配置
命令:vim /usr/local/apache-maven-3.0.4/conf/settings.xml
详细请见链接:https://download.csdn.net/download/it_10000/10680624
12、建立文件夹命令:mkdir /usr/local/apache-maven-3.0.4/Repository
安装Jenkins
13、安装jenkins-tomcat
命令:cd /usr/local/software/
命令:tar -zxvf apache-tomcat-7.0.29.tar.gz
命令:mv apache-tomcat-7.0.29 /usr/local/jenkins-tomcat
修改server.xml文件,如下:
命令:vim /usr/local/jenkins-tomcat/conf/server.xml
修改内容:

<Server port="7005" shutdown="SHUTDOWN">    
<Connector port="7070" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="7443" URIEncoding="UTF-8" /> 
<Connector port="7009" protocol="AJP/1.3" redirectPort="7443" /> 

14、修改tomcat内存: 命令:vim /usr/local/jenkins-tomcat/bin/catalina.sh 修改内容: JAVA_OPTS='-Xms256m -Xmx512m'
15、上传jenkins.war到 /usr/local/jenkins-tomcat/webapps下 (此处为jenkins.war下载地址)https://download.csdn.net/download/it_10000/10680662
命令:cd /usr/local/jenkins-tomcat/webapps/
命令:unzip jenkins.war -d jenkins
命令:rm -f jenkins.war
16、为Tomcat添加启动参数
catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/usr/local/jenkins-tomcat/bin路径下创建setenv.sh文件,内容如下:

export CATALINA_HOME=/usr/local/jenkins-tomcat
export CATALINA_BASE=/usr/local/jenkins-tomcat
#设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

17、编写tomcat.service文件
在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/jenkins-tomcat/tomcat.pid
ExecStart=/usr/local/jenkins-tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

##[unit]配置了服务的描述,规定了在network启动之后执行,
##[service]配置服务的pid,服务的启动,停止,重启
##[install]配置了使用用户

18、将Tomcat加入服务管理
systemctl enable tomcat.service
systemctl disable tomcat.service
systemctl start tomcat.service
systemctl stop tomcat.service
systemctl restart tomcat.service
19、启动tomcat:命令:systemctl start tomcat.service
20、浏览器访问:http://192.168.1.110:7070/jenkins ,如下图所示,表示配置成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值