使用Jenkins+docker打包部署后端服务的实现

老板给了两台服务器,一台windows用来打包,一台linux用于构建镜像 + 部署,于是有了这篇笔记,下载地址:https://www.jenkins.io/download/,找到对应版本下载安装就行,装好之后在浏览器输入localhost:port(port是你安装时设置的端口),看到如下页面:,使用Jenkins+docker打包部署后端服务的实现,就说明装好了,然后用安装的时候设置好的账号密码登录,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,进入页面后首先是添加maven的配置文件:,maven配置文件,使用Jenkins+docker打包部署后端服务的实现,然后配置工具:,jdk,使用Jenkins+docker打包部署后端服务的实现,git,使用Jenkins+docker打包部署后端服务的实现,maven,使用Jenkins+docker打包部署后端服务的实现,配置好之后应用保存,这一步是为了把文件推送到远程服务器,不需要的可以跳过,首先去插件商店安装publish over ssh,使用Jenkins+docker打包部署后端服务的实现,进入之后搜索publish over ssh,然后安装,安装完成后进入系统配置,拉到最下面,就可以看到publish over ssh的配置了,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,配置完之后同样应用保存,创建流水线打包,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,配置自动触发的条件,不勾就是手动触发咯,使用Jenkins+docker打包部署后端服务的实现,然后就是最重要的流水线语法了,使用Jenkins+docker打包部署后端服务的实现,可以点击这里帮助生成,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,下拉框那里,如果是linux命令选择sh:xxx
window命令选择bat:xxx
git命令选择git:xxx
publishSSH选择SSH Publishers:XXX,以下是我流水线示例:,1、stage表示流水线每一步的名字,执行之后是这个样子:,使用Jenkins+docker打包部署后端服务的实现,2、拉取代码
credentialsId:你配置的凭证id
配置凭证,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,使用Jenkins+docker打包部署后端服务的实现,查看凭证,使用Jenkins+docker打包部署后端服务的实现,url:你的git项目地址,使用maven进行打包的命令而已,我是用流水线语法生成器生成的,使用Jenkins+docker打包部署后端服务的实现,Source files: 要发送的源文件位置,表示当前工作空间下的file-service\target\file-service-1.0-SNAPSHOT.jar包,\是windows上的路径写法,如果要发送整个文件,则使用/* *
Remove prefix: 去除的前缀,表示只要文件不要目录,如果不去除,那么文件复制到服务器上后会生成file-service\target\目录
Remote directory: 远程机的路径,这个路径是以系统配置publish over ssh的Remote directory为当前文件夹的相对路径,开头不写/
Exec command文件推送完之后的命令,以上,流水线就做好了,点击“build Now”就可以打包并且推送到服务器对应位置上了,现在jar包已经有了,并且到了它该在的位置,需要来构建镜像并启动
安装docker
使用命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或者:curl -sSL https://get.daocloud.io/docker | sh,编写dockerfile
docker需要使用dockerfile来构建镜像,先新建一个dockerfile文件,构建镜像
这里我是直接使用脚本来写的,创建脚本start.sh,docker run 里面的 –restart=always是为了开机自启动设置的,因为服务器每天晚上要关机,不需要可以不写
因为没有部署镜像仓库就直接启动镜像了,如果有的话要推到镜像仓库上去,启动脚本,当然,可以直接加到jenkins流水线“推送jar包”步骤的execCommand中,这样Jenkins推送jar包过来后就会自动启动脚本了
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册