下載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
搭建完成