jenkins部署

一、Jenkins基础概念
有关ci/cd的概念(持续集成,持续部署,持续交付)

软件开发中,发布版本的流程一般是手动部署,操作过程

这个过程:开发代码提交svn服务器,然后再把svn服务器上每个人提交的最新代码拉取本地编译打包,然后运维手动上传war包到tomcat上
存在的缺点:过程繁琐,浪费时间,团队之间协同性较差。

搭建jenkis的目的
Jenkis的思想是自动化部署:当我们向版本库提交最新的代码后,应用服务器(tomcat)就会自动从SVN上拉取最新的war包,再重新部署,用户测试看到的就是最新的。

在这里,开发人员只需要把代码提交SVN服务器,tomcat上运行的就是最新版本,无需运维人员再部署war包,提高工作效率。
Maven私服的作用

二、应用程序部署

  1. SVN安装部署
    1.1安装并检测版本
    yum -y install subversion && svnserve --version

1.2 创建版本库根目录
mkdir /var/svn
1.3依次运行以下命令创建版本库
cd /var/svn# svnadmin create /var/svn/svnrepos
1.4依次运行以下命令查看自动生成的版本库文件

Subversion目录文件说明:
目录
说明

db
存放所有的版本控制数据文件。

hooks
放置hook脚本文件。

locks
用来追踪存取文件库的客户端。

format
一个文本文件,文件中只包含一个整数,表示当前文件库配置的版本号。

conf
SVN仓库的配置文件(仓库的访问账号、权限等)。

1.5设置SVN仓库的账号和密码。
移动光标至[users]块中,添加用户账号和密码。说明 添加账号和密码的格式为:账号=密码。例如,suzhan(账号) = redhat(密码),如下图所示(注意等号两端要有一个空格)。

1.6设置账号的读写权限。
运行vi authz命令,打开权限控制文件。移动光标至文件末尾,并添加如下代码(其中,suzhan表示账号,r表示读权限,w表示写权限):[/]suzhan=rw

1.7修改SVN服务配置
运行vi svnserve.conf打开SVN服务配置文件。
anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示auth-access = write #授权用户可写password-db = passwd #使用哪个文件作为账号文件authz-db = authz #使用哪个文件作为权限文件realm = /var/svn/svnrepos #认证空间名,版本库所在目录

1.8运行以下命令启动SVN版本库。
svnserve -d -r /var/svn/
如果返回结果如下图所示,表示SVN服务已经开启。

说明 运行killall svnserve命令可停止SVN服务。
1.9安全组配置:配置安全组规则
Ecs控制台---->安全组----->开放3690端口
1.10使用Windows客户端测试
本机下载并安装TortoiseSVN客户端。
右键单击本地项目文件夹。本示例中,项目文件夹为C:\KDR。
在弹出菜单中,选择SVN检出。
填写如下信息后,单击确定。
指定版本库URL,格式为svn://实例公网IP地址/SVN仓库名。本示例中,SVN仓库名为svnrepos。
指定检出至目录。本示例中,目录为C:\KDR。

如果出现下图所示信息,表示检出成功。

说明 第一次登录需要输入账号和密码,即您在passwd文件中设置的账户和密码。

  1. Jenkins安装
    2.1 jdk环境安装
    tar -xf jdk_1.8.0.gz -C /usr/local/java
    vim /etc/profile.d/java.sh

Source /etc/profile.d/java.sh

2.2 jenkins部署
jenkis war包部署到tomcat页面根目录下并启动

Web页面访问 ip:端口号,然后复制密码登录。
http://ip:端口号/jenkins

安装插件
可以选择安装推荐安装插件Deploy to container Plugin Maven plugin Subversion Plugin(整个过程大概一个小时)
修改初始密码
admin —>设置

构建项目配置步骤
创建项目

配置项目内容解读

Post Steps 中shell脚本
Vim /home/haoyuan.sh
function stop(){
if [ -n “ p i d " ] t h e n e c h o " p i d 进 程 : pid" ] then echo "pid进程 : pid"]thenecho"pid:pid”
kill -9 $pid

else
echo “进程没有启动”
fi
}
stop

sleep 5s

#发布jar服务
function start(){

cd /home/jar/demo

nohup java -jar demo.jar --server.port=8082 >demo.log 2>&1 &

nohup java -jar /mnt/haoyuan.jar >> nohup.out &
}

start

  1. Maven工具安装
    3.1 maven工具安装
    wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    tar -xzf apache-maven-3.3.9-bin.tar.gz ;mv apache-mave4n-3.3.9 /usr/maven/
    3.2设置maven环境变量
    Vim /etc/profile

Source /etc/profile

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值