文章目录
一、环境准备
1.centos7.6服务器
2.SVN
3.maven
4.Jenkins
二、开始搭建
1.安装配置SVN
[root@localhost ~]# yum -y install subversion
[root@localhost ~]# svnserve --version #查看版本
svnserve, version 1.7.14 (r1542130)
[root@localhost ~]# mkdir -p /opt/svn/lsp #创建存放代码的库目录
[root@localhost ~]# svnadmin create /opt/svn/lsp 生成代码库
[root@localhost ~]# ll /opt/svn/lsp/ #生成之后目录多出的文件
total 8
drwxr-xr-x 2 root root 54 Jun 8 18:50 conf
drwxr-sr-x 6 root root 233 Jun 8 18:50 db
-r--r--r-- 1 root root 2 Jun 8 18:50 format
drwxr-xr-x 2 root root 231 Jun 8 18:50 hooks
drwxr-xr-x 2 root root 41 Jun 8 18:50 locks
-rw-r--r-- 1 root root 229 Jun 8 18:50 README.txt
[root@localhost ~]# vim /opt/svn/lsp/conf/authz #末尾添加
[lsp:/]
lsp = rw #对象lsp代码库的读写权限
[root@localhost ~]# vim /opt/svn/lsp/conf/passwd #末尾添加
[users]
# harry = harryssecret
# sally = sallyssecret
lsp = 123 #密码
[root@localhost ~]# vim /opt/svn/lsp/conf/svnserve.conf #去注释
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = lsp First Repository
[root@localhost ~]# svnserve -d -r /opt/svn/ #启动SVN
这里需要注意启动的目录是/opt/svn/,而不是/opt/svn/lsp
因为在/opt/svn/lsp/conf/authz里面配置的是[lsp:/],这样才能拼接,否则就变成/opt/svn/lsp/lsp:/这样
-d 后台运行 -r 指定代码库
[root@localhost ~]# netstat -anpt|grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 18053/svnserve
客户端查看版本库
2.安装maven
[root@localhost ~]# tar zxf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@localhost ~]# ll /usr/local/apache-maven-3.6.3/
total 36
drwxr-xr-x 2 root root 97 Jun 8 19:12 bin
drwxr-xr-x 2 root root 76 Jun 8 19:12 boot
drwxr-xr-x 3 root root 63 Nov 7 2019 conf
drwxr-xr-x 4 root root 4096 Jun 8 19:12 lib
-rw-r--r-- 1 root root 17504 Nov 7 2019 LICENSE
-rw-r--r-- 1 root root 5141 Nov 7 2019 NOTICE
-rw-r--r-- 1 root root 2612 Nov 7 2019 README.txt
修改配置文件
vim /usr/local/apache-maven-3.6.3/conf/settings.xml
153 <mirror>
154 <id>aliyun maven</id>
155 <mirrorOf>central</mirrorOf>
156 <name>aliyun</name>
157 <url>https://maven.aliyun.com/repository/public/</url>
158 </mirror>
159 </mirrors>
配置maven环境变量
vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${MAVEN_HOME}/bin:${PATH}
source /etc/profile
检测(查看版本)
[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
3.部署Jenkins
下载Jenkins包并安装java环境
wget http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.289.1/jenkins.war
[root@localhost ~]# ll jenkins.war
-rw-r--r-- 1 root root 70969355 Jun 8 19:17 jenkins.war
[root@localhost ~]# tar zxf jdk-8u261-linux-x64.tar.gz -C /usr/local/
配置环境变量
[root@localhost ~]# vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
运行Jenkins
[root@localhost ~]# nohup java -jar jenkins.war > jenkins.log &
[root@localhost ~]# ps -ef|grep jenkins
root 21987 16487 99 19:44 pts/0 00:00:15 java -jar jenkins.war
root 22066 16487 0 19:44 pts/0 00:00:00 grep --color=auto jenkins
访问IP+8080端口进行基本配置
查看密码(这是Jenkins的admin密码,后续自行修改)
[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
db72a5859edd4a57827f26d98a00a9ca
安装推荐插件
安装过程较慢······耐心等待
创建一个普通用户
使用admin账户继续
下面开始正式配置。
三、Jenkins配置设置
1.安装各类所需的插件(部分插件默认安装的时候已经安装)
Deploy to container
Maven Integration
SSH
SSH Build Agents
Subversion
Publish over SSH
安装完插件自动重启生效
手动重启:Jenkins的地址+restart(192.168.74.129:8080/restart)
2.配置jdk、maven、svn及目标服务器
选择你安装的svn的版本号
点击新增ssh server,配置目标服务器
配置好目标服务器后点击测试,成功显示Success
保存应用,进入到全局工具配置
配置jdk和maven
应用保存
至此Jenkins的基本配置就结束了,接下来要为构建项目配置。
四、项目构建配置
新建任务
输入任务名、选择构建一个maven项目,点击确定
备注、保存构建记录的条数(根据需求自行调整)。
svn版本库url及svn用户配置
项目url为项目的上一级目录(这里我踩的坑比较多)
若你的构建项目是/aa/bb/cc
那你的url应该就是svn://192.168.74.129/lsp/aa/bb
若你的构建项目是/aa/bb
那你的url应该就是svn://192.168.74.129/lsp/aa
构建操作
构建项目url里的back-end-monitor-service
构建后操作(发送至目标服务器并启动)
保存应用。至此配置结束。
五、开始构建
首次构建时间较长
1.手动构建
2.自动构建
自动构建可以在项目里面的构建触发器根据需求来进行配置
3.构建成功并去到目标服务器查看
到目标服务器查看
呃呃。。。。。。。虚拟上操作的,时间没同步~~~~~
总结
Jenkins配置自动化构建大概就是这个样子,即使是构建子项目也是大同小异了。
关于Jenkins构建安卓项目晚点会再发。