【前言】
现在打字练习的项目只有生产环境,所有的改动都在生产环境上进行,这明显是不合理的,所以就得部署一套开发环境。
【过程】
为什么要用Jenkins部署呢?因为Jenkins是自动构建的,只要提交代码之后就可以自动构建了。就没有后端部署war/jar包,前端再怎么样了,前后端代码都可以直接拉取。
1.后端部署(传统方式)
1)不同的环境是放置在不同的Tomcat上的,所以只需要重新配置一下Tomcat,把打好的war包放置在指定位置的webapps下面就可以了。我这里放置的路径是
打包命令:mvn package
Jenkins方式是通过命令自动生成war包并解压。通过Jenkins的配置可以实现
Transfer Set
Source files typing-web/target/*.war //从部署Jenkins的服务器上找到相应的war包
Remove prefix typing-web/target //删除前缀
Remote directory tomcat-typing-prod-8080 //Tomcat放置的路径
Exec command
2)修改配置文件
找到指定的位置
执行命令 vim server.xml,需要更改三个端口号
修改完之后保存并退出。wq
3)查看tomcat的状态 ps -ef |grep tomcat
4)启动tomcat startup.sh
这样后端就部署好了,接下来就是Jenkins的配置了。
其他的配置都是很容易明白的。
2.前端部署
1)执行打包命令 ng build --output-path=dev --base-href ./
2)修改Nginx配置文件。
3)重启Nginx nginx -s reload
这样前端也就部署好了,接下来就是Jenkins的配置了。前端的配置还是比较简单的,如果有不懂的可以自己去查查。
【感受】
很多细节比如怎么Jenkins怎么新建一个job啊,这些东西网上一查就有,以前只是部署过前端接触过前端的Jenkins的配置,这次部署了一下后端,感觉是大同小异的,也是先在本地部署一下,然后放一个war包然后更改端口号查看状态重启保存。
【结论】
变是永远不变的。