下载jenkins插件
查看jenkins版本
安装离线插件
重启jenkins
在浏览器地址最后加上/restart
配置SSH Server
私钥需要保存在jenkins所在服务器,公钥要推送到目标服务器上
Key:私钥的内容.如果此处填入了值,则以此处的值为准,会忽略掉Path to key的配置
系统管理 》 系统配置 》 Publish over SSH
在流水线中使用SSH Server
在jenkins中创建新的任务不能再是流水线 而是需要创建一个自由风格的软件项目
流水线任务
自由风格的软件项目
自由风格的软件项目实例
查看jenkins内置的变量 http://192.168.30.10:8080/env-vars.html
传包到ssh server上指定目录
1.查看build的包名
2.把包传到远程服务器
3.启动相关应用
在Exec command中输入shell命令即可
参数设置
比如要上传
$JENKINS_HOME/workspace/xxxx/target/class/helloworld1.java
$JENKINS_HOME/workspace/xxxx/target/class/helloworld2.java
那么就可以设置如下参数
source files=target/class/*.java
remove prefix = target (remove prefix必须是source files中指定的目录,如果不写,那就是把这个目录层级都上传,如果写target,就传class目录层级,如果写target/class 就传*.java文件)
remote diretory = rd (remote diretory就是相对于系统配置中对服务器配置中的remote diretory来说的,比如在服务器配置中的remote diretory如果是空,那应该就是家目录,如果不是空,假如是/usr/local)
那这样上传过去,文件存在服务器的目录是 /usr/local/rd/class/*.java
也就是 服务器配置里的remote diretory[/usr/local]+这里配置的remote diretory[rd]+source files去掉remove prefix的目录剩下的部分[class/*.java]
上传多个应用的jar包
一次配置多个Transfer Set
搭建完成