docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章

部署springboot项目

安装Maven Integration插件,可以帮我们快捷的开始springboot的maven项目

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第1张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第2张图片

安装Publish Over SSH插件,可以帮助我们将打包的好的jar或者其他文件传送到真正部署的主机,并且执行我们一些脚本来启动运行服务,因为一般部署服务的主机和打包的主机是不同,同样单台主机打包部署也支持发送相关文件,然后给配置over SSH插件

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第3张图片

配置 over SSH步骤1:首页==》系统管理==》系统配置,Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码可以不填

Path to key:私钥的位置

Key:私钥的内容。如果此处填入了值,则以此处的值为准,咱们使用的是容器的形式,所以私钥的内容不用私钥的路径

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第4张图片
docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第5张图片

配置 over SSH步骤2:在jenkins容器所在的宿主机(并非jenkins容器内部==>亲测容器内部生成的无效)生成ssh密钥和公钥,公钥发送到各个jenkins需要链接的服务器,这样就可以可以实现免ssh账号密码登录服务器,在宿主机执行 ssh-keygen生成公私钥,默认生成在 /root/.ssh 目录下面, id_rsa是私钥文件, id_rsa.pub 是公钥文件,然后执行 ssh-copy-id -i /root/.ssh/id_rsa.pub -p 服务器ssh端口,有的默认不是22端口 root@服务器IP将公钥文件发送到服务器,然后确认yes,输入服务器的密码即可, 链接多个服务器就需要执行多次该命令将文件发送到多个服务器 【经过验证该公钥和私钥还是要在jenkins容器的宿主机上面进行,然后使用私钥的内容字符串,不用私钥路径进行】

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第6张图片

配置 over SSH步骤3:在jenkins的web管理界面新增一个刚才发送过公钥的服务器

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第7张图片

安装gitlab插件或者gitee插件,取决于你的代码是用的哪个仓库,如果都在用,这两个插件都可以下载

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第8张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第9张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第10张图片

首页==》新建任务==》输入项目名称(一般可以和git仓库中的项目名称一致)》选择构建一个maven项目》点击确定

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第11张图片

选择General,这一项只需要输入项目描述就行

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第12张图片

选择源码管理,选择git(不论仓库是github还是gitlab还是gitee都是git类型仓库),填写仓库的clone地址

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第13张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第14张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第15张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第16张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第17张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第18张图片

选择构建触发器(根据git仓库的类型选择对应的),下面以gitee为例,勾选Gitee webhook 触发构建,再找到Gitee webhook密码,点击右边的生成按钮,会生成一串密钥,记录下来,一会在gitee仓库去填写该密钥和勾选Gitee webhook 触发构建后面的url, 其他的选项都不同动 就使用默认的,

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第19张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第20张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第21张图片

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第22张图片

maven的项目构建环境,Pre Steps不用选择,跳过
Build,输入打包需要执行的maven命令,一般就是clean和 package

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第23张图片

构建设置也不用选择
构建后操作(也就是打包以后做什么,通常咱们就是需要将包部署到服务器上面运行了)

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第24张图片

部署vue前端项目

打包部署前端vue或者react项目基本也一样的配置,除了新建任务的时候,任务类型不选择maven类型,选择构建一个自由类型的项目,以及构建环境选择 Provide Node & npm bin/ folder to PATH ,以及下面执行的over ssh 拷贝文件和执行的命令不一样以外基本都一样

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第25张图片
docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第26张图片
docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第27张图片

远端服务器后端文件上传目录 示例,查看获取部署后端dockerfile文件示例,查看获取部署后端启动脚本示例

远端服务器前端文件上传目录 示例,查看获取部署前端dockerfile文件示例,查看获取部署前端启动脚本示例,查看获取部署前端nginx.conf示例

docker+jenkins+maven+springboot+vue 前后端自动化环境搭建第二章_第28张图片

你可能感兴趣的:(jenkins,docker,maven)