publish over ssh
,然后安装,安装完成后进入系统配置,拉到最下面,就可以看到publish over ssh的配置了,,,,配置完之后同样应用保存,创建流水线打包,,,配置自动触发的条件,不勾就是手动触发咯,,然后就是最重要的流水线语法了,,可以点击这里帮助生成,,,下拉框那里,如果是linux命令选择sh:xxxwindow命令选择bat:xxx
git命令选择git:xxx
publishSSH选择SSH Publishers:XXX,以下是我流水线示例:,1、stage表示流水线每一步的名字,执行之后是这个样子:,,2、拉取代码
credentialsId:你配置的凭证id
配置凭证,,,,,,查看凭证,,url:你的git项目地址,使用maven进行打包的命令而已,我是用流水线语法生成器生成的,,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
,编写dockerfiledocker需要使用dockerfile来构建镜像,先新建一个dockerfile文件,构建镜像
这里我是直接使用脚本来写的,创建脚本start.sh,docker run 里面的 –restart=always是为了开机自启动设置的,因为服务器每天晚上要关机,不需要可以不写
因为没有部署镜像仓库就直接启动镜像了,如果有的话要推到镜像仓库上去,启动脚本,当然,可以直接加到jenkins流水线“推送jar包”步骤的execCommand中,这样Jenkins推送jar包过来后就会自动启动脚本了