配置Jenkins 實現自動發布maven項目至weblogic(svn+maven+weblogic12c)


Jenkins安裝完成之后,需要我們對其配置,然后才可以實現自動部署項目。

前提

  • 防火牆開放weblogic的7001端口
    • Linux(CentOS):firewall-cmd --zone=public --add-port=7001/tcp --permanent
      • --zone:作用域
      • --add-port:添加端口
      • --permanent:永久生效,沒有此參數重啟服務器后配置失效
    • Window:自行上網查找資料,很多
  • 配置weblogic
    • 登錄weblogic控制台:http://localhost:7001/console,進入控制台,如下圖

    • 點擊首選項,進入下圖

    • 將自動獲取鎖並激活更改的√取消,保存,返回首頁,你將在左上角看到鎖定並編輯,如下圖

    • 選擇釋放配置

配置步驟

  • 環境配置
    • 初次登錄控制台:http://localhost:8080,如下圖,登錄密碼在紅線的文件中,安裝路徑不同,文件存儲位置不一樣

  

    • 初次進入,會有下載插件提示,新手建議選擇第一個:安裝建議的插件

  

    • 接下來,建立用戶

  

    • 創建用戶之后, 進入jenkins,如下

  

      • 配置Configure Global Secuity,如下圖

        • 安全域:選擇允許用戶注冊
        • 授權策略:添加用戶組,內容是已經注冊過的賬戶,然后為其授權
      • 配置Global Tool Configure,如下圖

        • 前提:機器已經安裝jdk和maven,並且已經配置環境變量
        • JDK:系統JDK安裝路徑
        • Maven:系統Maven安裝路徑
      • 管理插件
        • 將項目打包好,如果需要發布到weblogic上,還需要下載自動部署插件,查看已安裝選項,如圖

        • 如果沒有插件,需要自己安裝,進入高級——>上傳插件——>瀏覽——>插件安裝,插件下載路徑為https://files.cnblogs.com/files/jixue/WeblogicDeployerPlugin.zip
      • 系統設置
        • 插件安裝之后,進入系統設置,進行weblogic environment配置,如下圖

          • Additional classpath:weblogic 運行環境jar包路徑
            • 在Weblogic12c中獲取jar包的方法如下
              • 進入到weblogic的安裝目錄:WL_HOME/server/lib,舉個栗子,我的是在D:\software\servers\WebLogic12c\Oracle\Middleware\Oracle_Home\wlserver\server\lib
              • 執行命令:java -jar wljarbuilder.jar,完成之后你在lib文件夾下回發現wlfullclient.jar
              • 使用jar包:將wlfullclient.jar移動到自己使用的地方
            • PS1:在官方文檔中,weblogic12.1需要使用wlthint3client.jar,可是我試驗過完全不管用!!!!,如下圖所示

            • PS2:webligic.jar和wlthint3client.jar,在WL_HOME/server/lib路徑下可以直接找到
          • Configuration File:遠程部署項目到weblogic驗證配置文件
            • 建立configuration.xml文檔,添加內容如下
              <?xml version="1.0" encoding="UTF-8"?>
              <config xmlns="http://org.jenkinsci.plugins/WeblogicDeploymentPlugin"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://org.jenkinsci.plugins/WeblogicDeploymentPlugin plugin-configuration.xsd"> 
                  <weblogic-targets>
                            <weblogic-target>
                                   <name>myAdminServer</name>
                                   <target>AdminServer</target>
                                   <host>localhost</host>
                                   <port>7001</port>
                                   <login>。。。</login>
                                   <password>。。。。</password>
                                   <authMode>BY_LOGIN</authMode>
                            </weblogic-target>
                     </weblogic-targets>
              </config>        
              • name:自己定義,這個服務的名字
              • target:weblogic管理的名稱,weblogic上必須已經存在,點擊服務器可查看,如下圖

              • host:weblogic訪問地址
              • port:weblogic訪問端口
              • login:控制台登錄用戶名
              • password:控制台登錄密碼
              • authMode:登錄方式
            • 選擇文件位置,保存
    • 項目配置
      • 新建——>新建項目
        • 構建一個自由風格的軟件項目;構建一個maven項目兩者差別並不大,其中構建一個自由風格的軟件項目是通用的,在這里我就以它舉例了
      • General配置,如下圖,不需要進行任何操作就可以

      • 源碼管理
        • 選擇Subbersion進行svn配置,如下圖

        • Credentials:此處是連接svn的用戶名稱和密碼,如果沒有則點擊Add,出現以下頁面,

      • 構建觸發器,詳細設置請參考文檔:https://www.cnblogs.com/caoj/p/7815820.html

      • 構建環境:不需要配置
      • 構建
        • 點擊增加構建步驟,如下圖

        • 選擇Invoke top-level Maven targets,進入如下頁面

          • Maven Version:選擇自己配置的maven
          • Goals:將要執行的的maven命令,圖上的命令就是將maven項目打包
          • 剩余配置不需要動
      • 構建后操作
        • 點擊增加構建后操作步驟,如下圖

        • 正常安裝的Jenkins是不會有這個選項的,需要自己下載插件或者手動上傳插件后,並且在系統設置中已經配置好Weblogic Deployment Plugin,在文章前面插件管理中已經提到安裝插件的方法和配置的方法
        • 選擇Deploy the artifact to any Weblogic enviroments,進入如下頁面

          • Task name:任務名稱,自定義
          • Enviroment:服務名稱,在configuration.xml文件中配置的name
          • Name:服務器配置
          • Base directory where the resource to deploy can be found:war/ear文件所在的目錄
          • Built resource to deploy:jenkins自動構建的項目的war/ear名稱
          • Targets:管理服務器名稱,在configuration.xml文件中配置的target
          • Fail build if deployment fails:發布失敗顯示jenkins構建項目失敗
          • Deploy only when sources change:jenkins檢測項目源碼沒有變化時不會發布項目
      • 應用、保存即可
    • 構建代碼

      

    • 完成配置

 


免責聲明!

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



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