Jenkins 自动化部署上线

Jenkins 自动化部署上线

标签(空格分隔): Jenkins

更多好文章请访问我博客 https://www.abcdocker.com


一、Jenkins是什么

Jenkins是一款自包含的开源自动化服务,可用于自动执行与构建,测试和交付或部署软件有关的各种任务。
Jenkins目前可以通过本地系统软件包Docker进行安装,甚至可以通过任何安装了Java运行环境的计算机独立运行

二、上线流程图

既然我们说到自动化上线,我们就不得不说说一个项目上线的流程.只有规范起来才可以做到不出事故!

上线流程图如下图所示
image_1ch5i8umo201i1011vh11jaogd.png-168.4kB

三、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包
image_1ch2lpjhd1of5d9hvpj1rnqbjam.png-277.1kB
下载地址: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日志文件。

检查端口是否存在
image_1ch2n40p91muo1t57j5b1tm85bl1j.png-230.9kB

3.配置Jenkins
image_1ch2q7pj31se6u37rpj8bok176b.png-106kB

Jenkins有安全策略,我们按照提示拷贝验证码即可
image_1ch2ni2601kq018ge1tkfvjl160q20.png-113.7kB

将验证码复制到Web框里
image_1ch2nkdo0t0f17ekhi1vmmo7u2t.png-55.4kB

我们这里使用推荐就可以了,因为后期我们都可以在安装
image_1ch2nnk5no9f6ce1qe0ffl1nck3a.png-155.8kB

安装插件中,有的插件会因为网络问题无法安装成功

image_1ch2nudu5hbo53qes84409r147.png-164.5kB

我们这里可以创建一个管理员,或者直接使用admin

我们最好不要直接使用admin

image_1ch2o3sji13s01ahi1t7l1d45u7o4k.png-56.8kB

image_1ch2o5cqu2g3ds610ikjecmc351.png-63.3kB

安装完成访问地址:iP:8080
image_1ch2oae2qfi91ppegakidiq3k5u.png-112.6kB

到这里我们Jenkins已经安装成功,剩下的就是配置插件和配置环境

image_1ch2qgfhj577pru1sf3p3f2lc78.png-183.2kB

因为我们目前什么都没有需要安装插件,点击下步安装插件
image_1ch2qi0tfjfe1etl10d41g0rlth7l.png-188.4kB

为了模拟环境我们需要安装Jenkins一些相关插件
下面2个maven 插件都需要勾选
插件名称:maven lntergration

image_1ch2qscc99jb1uf31gk8kctd7r82.png-183.3kB

我们勾选安装重启
image_1ch2r4r0vna81okq1mi2m9113hp8s.png-172.6kB
image_1ch2qu1a5im5dc1m001nln6q58f.png-127kB

安装完成后如下图所示
默认是没有下面的maven项目的
image_1ch2rbd4o130l8ir1it3ofa137v9p.png-356.4kB

4.Jenkins配置项目

配置SVN地址
因为我是新建的Jenkins目录,没有权限,所以需要创建一个用于认证.
image_1ch2rq133kcmcuc80q1tbb19sa6.png-104.6kB

填写SVN地址,因为我这里的svn已经链接到ldap,所以不需要输入svn的密码,默认这里是svn的用户和密码

具体文章可以参考 VisualSVN 迁移至Linux SVN+Apache+ssl集成LDAP

image_1ch2s4h57jh3jng184u1508fgeaj.png-395kB

认证成功之后
image_1ch2s9cqqg4v1g2r1oaf17ms1rnhb0.png-141.9kB

了解maven 配置
首先我们的svn分支下面需要有pom.xml
image_1ch2t381b1cui2ovsmb1m2817id7.png-283.2kB

继续往下




因为我们只安装maven的插件,并没有安装maven服务,所以这里需要我们配置
image_1ch2sdufi1n38104b1g6av4n1vcbd.png-131.4kB

我们就在这里添加一个名字,maven就自动安装了
image_1ch2sis6h1ibrh4smjmdck15jqbq.png-179.3kB

Maven安装完成了,需要依赖吧都是从maven.apache.org下载会比较慢,所以我们指定私服的地址,因为在实际生产中也都是使用私服的。

在maven的配置文件里面也需要配置 配置文件conf/settings.xml 因为我们所使用的是Jenkins的自动安装,而不是指定路径所以我们要查到这个配置文件

maven 自动安装的配置路径

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值