jenkins概述:
Jenkins:是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。
jenkins部署项目的流程 :
开发的步骤:
开发者会将代码上传到版本库中。
jenkins通过配置版本库的连接地址,获取到源代码。
jenkins获取到源代码之后通过参数化构建(或者触发器)开始编译打包。
jenkins通过调用maven(Ant或者Gradle)命令实现编译打包过程。
生成的war包通过ssh插件上传到远程tomcat服务器中通过shell脚本自动发布项目。
一、jenkins的安装启动:
基于docker 安装 jenkins/jenkins
docker pull jenkins/jenkins
二、创建容器(服务器放开 8085,50000端口):
docker run -id -u root --name my_jenkins -p 8085:8080 -p 50000:50000 jenkins/jenkins
注:
-u root root用户权限去启动系统
-p 8085:8080 端口映射
--name my_jenkins #容器的名字
三、进入容器:
docker exec -it my_jenkins bash
进入容器通过cat获取密码:
四、浏览器访问8085端口
公网ip:8085
五、浏览器页面会让你解锁jenkins
六、 安装插件
因为版本太低,会有太多安装不成功,无所谓
七、设置用户名密码登录进去(更新Jenkins版本)
更新完重启
八、进入 系统管理》插件管理 安装 NodeJs Git 插件
九、 安装node版本 进入 系统管理》全局工具配置 新增node的自动安装配置信息
十、新建任务
跳转到项目的配置界面来了>点击到配置界面
1.配置基本信息内容
2.配置GitB基本信息
3.构建配置node版本,先进入全局配置,新增node的自动安装配置信息
4.构建时的步骤》 通过shell构建脚本信息
5.构建后的设置,需要提前配置SSH服务,系统管理》系统设置》Publish Over SSH配置
6.配置完之后然后点击配置 设置发送本地到达服务器的基本配置
7. 点击立即构建项目,构建项目到服务器中
8.构建成功:
十一、上线
这时候查看 已经将dist 目录映射过来了
我想要将abc 目录下的dist 上线,
步骤: 创建容器,进行映射。
docker run -id --name=zxjabc -p 81:80 -v $PWD/abc/dist:/usr/share/nginx/html/dist -v $PWD/conf.d:/etc/nginx/conf.d nginx
注:
81:80 ## 宿主机81端口访问
-v $PWD/abc/dist:/usr/share/nginx/html/dist ### 打包后文件映射关系(根据自己的文件路径) -v $PWD/conf.d:/etc/nginx/conf.d ### 配置文件映射关系
这时候就可以通过ip:81端口访问了:
如果我们本地代码更改了,只需要提交代码到远程仓库,再在Jenkins上构建一次,服务器上就是最新的代码,自动化部署。