Jenkins 自动化部署上线
标签(空格分隔): Jenkins
更多好文章请访问我博客 https://www.abcdocker.com
一、Jenkins是什么
Jenkins是一款自包含的开源自动化服务,可用于自动执行与构建,测试和交付或部署软件有关的各种任务。
Jenkins目前可以通过本地系统软件包Docker进行安装,甚至可以通过任何安装了Java运行环境的计算机独立运行
二、上线流程图
既然我们说到自动化上线,我们就不得不说说一个项目上线的流程.只有规范起来才可以做到不出事故!
上线流程图如下图所示
三、Jenkins安装配置
Jenkins依赖Java环境,我们需要安装Java环境以及相关的环境准备
###关闭防火墙
$ iptables -F
$ iptables -X
$ systemctl stop firewalld
$ systemctl disable firewalld
###安装yum源
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
$ yum clean all && yum makecache
1.下载Jdk包
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
上传jdk包到服务器
###解压拷贝jdk
$ tar xf jdk-8u171-linux-x64.tar.gz -C /usr/local/
$ ln -s /usr/local/jdk1.8.0_171/ /usr/local/jdk
$ ln -s /usr/local/jdk/bin/java /usr/bin/java
###设置环境变量
$ vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
$ source /etc/profile
2.安装Jenkins
$ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
$ rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
$ yum install jenkins -y
$ systemctl start jenkins
##如果我们启动Jenkins出现错误可以直接使用systemctl status jenkins查看错误
jenkins相关目录释义:
(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:jenkins日志文件。
检查端口是否存在
3.配置Jenkins
Jenkins有安全策略,我们按照提示拷贝验证码即可
将验证码复制到Web框里
我们这里使用推荐就可以了,因为后期我们都可以在安装
安装插件中,有的插件会因为网络问题无法安装成功
我们这里可以创建一个管理员,或者直接使用admin
我们最好不要直接使用admin
安装完成访问地址:iP:8080
到这里我们Jenkins已经安装成功,剩下的就是配置插件和配置环境
因为我们目前什么都没有需要安装插件,点击下步安装插件
为了模拟环境我们需要安装Jenkins一些相关插件
下面2个maven 插件都需要勾选
插件名称:maven lntergration
我们勾选安装重启
安装完成后如下图所示
默认是没有下面的maven项目的
4.Jenkins配置项目
配置SVN地址
因为我是新建的Jenkins目录,没有权限,所以需要创建一个用于认证.
填写SVN地址,因为我这里的svn已经链接到ldap,所以不需要输入svn的密码,默认这里是svn的用户和密码
具体文章可以参考 VisualSVN 迁移至Linux SVN+Apache+ssl集成LDAP
认证成功之后
了解maven 配置
首先我们的svn分支下面需要有pom.xml
继续往下
↓
↓
↓
↓
因为我们只安装maven的插件,并没有安装maven服务,所以这里需要我们配置
我们就在这里添加一个名字,maven就自动安装了
Maven安装完成了,需要依赖吧都是从maven.apache.org下载会比较慢,所以我们指定私服的地址,因为在实际生产中也都是使用私服的。
在maven的配置文件里面也需要配置 配置文件
conf/settings.xml
因为我们所使用的是Jenkins的自动安装,而不是指定路径所以我们要查到这个配置文件
maven 自动安装的配置路径