Jenkins Publish over SSH使用

为了使远程服务器用上自动化部署docker微服务真是插件换来换去,
先是为了方便,考虑了maven-docker-plugin,直接写在pom.xml里省时省力,没想到和jenkins配合的不是很好,要么是不能自动run,要么是运行了不能返回成功,一直占用我的内存不还,还是得ssh

下载Publish over SSH插件

在system config里设置,先用ssh密码搞得玩玩
Jenkins Publish over SSH使用
这里指定了Remote Directory后面项目配置里要记得

项目里的配置

Jenkins Publish over SSH使用

Source files 里面 我只需要jar包和Dockerfile文件,这里需要注意的是这个jenkins工程有工作空间(workspace),所以必须填写相对路径,workspace路径是 /var/jenkins_home/workspace/blog/,其中 /blog是本工程的name,它还细心的帮你写了blog后面最后的 /,真的太谢谢它了,所以source files里写的注意一点,如果找不到文件就SSH: Transferred 0 file(s)了

Remove prefix用不上,因为他需要所有的文件的路径前缀都相同才行,我这里传输了两个不同路径的文件,不仅有src/main/docker目录还有target目录,无奈传输的文件带有又臭又长的前缀

Remote directory 这里和系统设置里的是可以拼接的,例如我系统设置里配置了 /home/choko/remote_home,这里配 /blog 那么就全路径就是 /home/choko/remote_home/blog 如果远程服务器没有该目录,会帮你创建

Exec command 不用说了,还是那就话,干就完了,需要注意的就是 一进来初始目录是用户的根目录