jenkins安裝SSH部署項目


下載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

 

 

搭建完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM