从服务器的搭建,到项目部署运行,难道还有比这更全的环境搭建文档(三)
接上文
七、安装tomcat
tomcat的安装相对简单:
- 从tomcat官网下tomcat的压缩包:
- 安装
- 解压文件
tar -zxvf 压缩文件名.tar.gz
- 修改8080端口为80端口
假设tomcat所在目录为/usr/local/apache-tomcat/
1、打开tomcat配置文件
#vi /usr/local/apache-tomcat/conf/server.xml
2、打开Tomcat配置文件之后按 /8080 快速检索
3、修改端口,按 i 进行,将8080 修改为 80
4、按:wq 保存并退出
5、 重启tomcat
#/var/apache-tomcat/bin/shutdown.sh
#/var/apache-tomcat/bin/startup.sh
八、搭建jenkins自动化持续部署
接上文,为了后续发布项目搭建了nexus3。这篇文章我们继续搭建这一整套环境最重要的部分。安装jenkins之前,必须安装好maven
下载
Jenkins官网下载安装包,https://jenkins.io/download/(根据个人事迹需求下载对应Linux/Windows系统的安装包版本,本文下载的是Jenkins.war包)
启动jenkins项目
执行终端命令将启动Jenkins
jenkins--基本配置
- 通过启动服务的主机IP+端口号可以打开,这段时间可能会比较慢,Jenkins在不断的加载资源文件
- 加载完成后需要去指定的目录下获取解锁秘钥
- 获取解锁秘钥
- 选择入门安装的方式,Jenkins会自动下载需要的安装包及插件
- 加载完成后需要设置自己的管理员账号/密码
- 进入Jenkins主页
jenkins--系统配置
maven插件
发现没有maven项目的选项
安装maven插件
搜索关键字:Maven Integration
配置maven,git,jdk
git需要额外安装,直接yum install git就可以了,参考:官网。不喜欢yum的可以用其他方法。
maven不需要额外安装。
git SSH公钥配置
- 安装插件:
Maven Integration plugin
Publish Over SSH
- 系统管理->系统设置 ssh server 配置:
如果用的是统一的key或者密码,则配置一次就可以了。
如果每个服务器密码都不一样,需要点击高级按钮,把
复选框 Use password authentication, or use a different key 勾选上就行了。
创建maven项目
- 新建选择新建一个maven项目,如果没有安装Maven Integration plugin插件,则不会出现该item。
- 源码管理工具
配置为git
- 执行shell脚本
#!/bin/sh
# kill tomcat pid
# 这句尤为重要
export BUILD_ID=tomcat_build_id
# 1.关闭tomcat
pidlist=`ps -ef|grep tomcat|grep -v "tomcat_jenkins"|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlist" == "" ]; then
echo "----tomcat已经关闭----"
else
echo "tomcat进程号:$pidlist"
kill -9 $pidlist
echo "KILL $pidlist."
fi
}
stop
pidlist2=`ps -ef|grep tomcat|grep -v "tomcat_jenkins"|grep -v "grep"|awk '{print $2}'`
if [ "$pidlist2" == "" ]; then
echo "----关闭tomcat成功----"
else
echo "----关闭tomcat失败----"
fi
# 2.移除原来tomcat中webapps中的项目文件夹
rm -rf /usr/share/tomcat/webapps/ROOT*
# 3.复制jenkins生成的war包到tomcat中webapps中
cp -r /var/lib/jenkins/workspace/maven/target/stream-0.0.1-SNAPSHOT.war /usr/share/tomcat/webapps
sleep 5s
# 4.修改war包的名称
mv /usr/share/tomcat/webapps/stream-0.0.1-SNAPSHOT.war /usr/share/tomcat/webapps/test.war
# 5.启动tomcat
cd /usr/share/tomcat/bin
./startup.sh
4.打包构建项目
5.保证构建项目,查看控制台输出信息
配置jenkins钩子程序,持续化部署项目
- jenkins中的配置--配置token值
2.gitHub账户中配置
搭建环境系列
服务器,mysql5.7,jdk1.8,tomcat8,maven3.5(一)
nexus3搭建maven私服(二)
tomcat8,搭建jenkins自动化持续部署(代码在github)(三)