Jenkins+svn⾃动化部署完整教程
1、概述
Jenkins 是⼀个可扩展的持续集成引擎。主要⽤于持续、⾃动地构建/测试软件项⽬、监控⼀些定时执⾏的任务。Jenkins⽤Java语⾔编写,可在Tomcat等流⾏的servlet容器中运⾏,也可独⽴运⾏。通常与版本管理⼯具(SCM)、构建⼯具结合使⽤。常⽤的版本控制⼯具有SVN、GIT,构建⼯具有Maven、Ant、Gradle。
1.1 软件环境配置
Centos7.0 64位
Vmware workstation 16.1
2、前期准备
安装好JDK,Maven,Subversion
2.1 配置JDK环境
1、先查看本地是否⾃带java环境:
#yum list installed | grep java
2、卸载⾃带的java(输⼊su,输⼊root超级管理员的密码,切换到root⽤户模式)
#yum -y remove java-1.8.0-openjdk*
#yum -y remove tzdata-java*
3、查看yum仓库中的java安装包
#yum -y list java*
4、安装java:
yum -y install java-1.8.0-openjdk*
(yum安装java默认安装⽬录为usr/lib/jvm)
5、查Java安装路径
#which java
6、检查Java是否安装成功:java -version
7、添加Jenkins repo:
wget -O /pos.po
rpm --import
8、更新Jenkins repo cache:
#yum clean all
#yum makecache
9、添加JAVA_HOME环境变量:
#sudo vim /etc/profile
在⽂件末尾添加如下代码:
export JAVA_HOME=/usr/java/jdk1.8.0_202/bin/java #(yum安装时需指定Java可执⾏⽂件,可避免报错)
export JRE_HOME=$JAVA_HOME/jre
保存⽂件,并运⾏# source /etc/profile命令使环境变量⽣效:
在控制台输⼊#echo $JAVA_HOME命令,如果能看到相关路径信息,则说明JAVA已经配置成功:
2.2 配置Maven 环境
Mavn 是⼀个基于 Java 的⼯具,所以要做的第⼀件事情就是安装 JDK。
如果你还未安装 JDK,请参考前⽂2.2.1 系统要求2.2.2 检查 Java 安装
2.2.3 Maven 下载解压、环境变量配置
Maven 下载地址:(可⾃⾏下载后解压)
Maven下载解压及环境变量配置:
# wget mirrors.hust.edu/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.
# tar -xvf apache-maven-3.3.
# sudo mv -f apache-maven-3.3.9 /usr/local/
编辑 /etc/profile ⽂件,:
#sudo vim /etc/profile
在⽂件末尾添加如下代码:
保存⽂件,并运⾏如下命令使环境变量⽣效:
# source /etc/profile
在控制台输⼊如下命令,如果能看到 Maven 相关版本信息,则说明 Maven 已经安装成功:
# mvn -v
export PATH =${PATH}:${JAVA_HOME}/bin
CLASSPATH =.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
项⽬
要求JDK
Maven 3.3 要求 JDK 1.7 或以上Maven 3.2 要求 JDK 1.6 或以上Maven 3.0/3.1 要求 JDK 1.5 或以上内存
没有最低要求磁盘
Maven ⾃⾝安装需要⼤约 10 MB 空间。除此之外,额外的磁盘空间将⽤于你的本地 Maven 仓库。你本地仓库的⼤⼩取决于使⽤情况,但预期⾄少 500 MB 操作系
统没有最低要求
操作系统
任务命令Windows
打开命令控制台c:\> java -version Linux
打开命令终端# java -version Mac
打开终端$ java -version
export MAVEN_HOME=/usr/local/apache-maven-3.3.9
export PATH =${PATH}:${MAVEN_HOME}/bin
2.3 配置Subversion
(此步骤⾮必须)之后钩⼦程序的构建也可直接在远程服务器的svn副本操作//安装
#yum install subversion
//查看版本
#svnserve --version
/
/建库
#mkdir -p /data/svn
#cd /data/svn
#svnadmin create project
//修改启动默认路径
#vim /etc/sysconfig/svnserve
OPTIONS="-r /data/svn"
//修改配置
#vim /data/svn/project/f
anon-access=none         //匿名⽤户权限
auth-access=write          //认证⽤户权限 
password-db=passwd          //指定⽤户⽂件
authz-db=authz        //⽤户授权⽂件
realm=project      //域,与库名⼀致
//添加⽤户
#vim /data/svn/project/conf/passwd
[users]
admin = admin_password
//添加授权
#vim /data/svn/project/conf/authz
[project:/]
java安装完整教程
admin = rw
/
/关闭selinux
#setenforce 0  或修改selinux配置⽂件关闭
//启动
#systemctl start svnserve
#systemctl enable svnserve
//查看端⼝是否开启,默认3690
#netstat -ntpl
//开启防⽕墙
#firewall-cmd --add-port=3690/tcp
#firewall-cmd --add-port=3690/tcp --permanent
//测试
#mkdir /data/project
#cd /data/project
#svn co svn://localhost/project .    //最后有个点
#
#svn ci -m ""    //上传
#svn list svn://localhost/project      //可看到则正常
//⼀些常⽤命令
#svn list    //当前版本号所有⽂件
#svn log
#svn log filename -v
#svn log -r 1 -v  查看特定版本号
#svn update -r version_no  更新⾄特定版本号
3、Jenkins配置
3.1 Jenkins安装
3.1.1 离线安装
## /redhat/
#wget /redhat/jenkins-2.arch.rpm ## 下载(也可以Windows下载再⽤xftp传过来) #sudo rpm --import /redhat/jenkins.io.key ## 公钥
#sudo yum -y install jenkins-*.noarch.rpm
3.1.2 在线安装
## /redhat/
#sudo wget -O /pos.po pkg.jenkins.io/po
#sudo rpm --import pkg.jenkins.io/redhat/jenkins.io.key
#sudo yum -y install jenkins
3.1.3 基于Tomcat 安装
安装并启动 Tomcat;
从官⽹下载 jenkins.war ⾄ $CATALINA_BASE/webapps,Tomcat 会⾃动部署;
浏览器访问:centos:8080/jenkins/
3.1.4 免安装⽅式
#wget mirrors.jenkins.io/war-stable/latest/jenkins.war
#sudo java -jar jenkens.war ## 启动服务,直⾄看到⽇志 `Jenkins is fully up and running`
#curl localhost:8080/ ## Jenkins 已就绪
注:jenkins⽂件默认安装路径
/usr/lib/jenkins/jenkins.war    war包
/
etc/sysconfig/jenkins      配置⽂件
/var/lib/jenkins/        默认jenkins⽬录
/var/log/jenkins/jenkins.log    Jenkins⽇志⽂件
3.2 Jenkins访问
3.2.1 启动Jenkins访问
现在Jenkins已经安装好了,不过启动之前最好稍微修改⼀下配置。默认情况是Jenkins是使⽤Jenkins⽤户启动的,但这个⽤户⽬前系统并没有赋予权限,这⾥我们将启动⽤户修改为root;另外Jenkins默认端⼝是8080,这个跟tomcat的默认端⼝冲突,我们也修改⼀下默认端⼝。
## sudo vim /etc/sysconfig/jenkins
#JENKINS_USER="root" ## 原值 "jenkins" 最好修改,否则权限不⾜
#JENKINS_PORT="8080" ## 原值 "8080"如端⼝冲突,可另⾏修改(这⾥不做修改)
## 还有开启 HTTPS 相关参数,此处不打算开启,故不作说明
1、启动jenkins,访问
#systemctl daemon-reload            ## 重新加载配置⽂件
#systemctl start jenkins            ## 启动
2、jenkins默认端⼝8080,浏览器访问 : 192.168.0.252:8080 访问
3、输⼊命令以到密码。
tail /var/lib/jenkins/secrets/initialAdminPassword
4、输⼊密码后,进⼊插件安装页⾯。点击Install suggested plugins,安装默认插件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。