Jenkins安裝完成之后,需要我們對其配置,然后才可以實現自動部署項目。
前提
- 防火牆開放weblogic的7001端口
- Linux(CentOS):firewall-cmd --zone=public --add-port=7001/tcp --permanent
- --zone:作用域
- --add-port:添加端口
- --permanent:永久生效,沒有此參數重啟服務器后配置失效
- Window:自行上網查找資料,很多
- Linux(CentOS):firewall-cmd --zone=public --add-port=7001/tcp --permanent
- 配置weblogic
- 登錄weblogic控制台:http://localhost:7001/console,進入控制台,如下圖
- 點擊首選項,進入下圖
- 將自動獲取鎖並激活更改的√取消,保存,返回首頁,你將在左上角看到鎖定並編輯,如下圖
- 選擇釋放配置
- 登錄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上,還需要下載自動部署插件,查看已安裝選項,如圖
- 系統設置
- 插件安裝之后,進入系統設置,進行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移動到自己使用的地方
- 進入到weblogic的安裝目錄:
- PS1:在官方文檔中,weblogic12.1需要使用wlthint3client.jar,可是我試驗過完全不管用!!!!,如下圖所示
- PS2:webligic.jar和wlthint3client.jar,在
WL_HOME
/server/lib路徑下可以直接找到
- 在Weblogic12c中獲取jar包的方法如下
- 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:登錄方式
- 選擇文件位置,保存
- 建立configuration.xml文檔,添加內容如下
- Additional classpath:weblogic 運行環境jar包路徑
- 插件安裝之后,進入系統設置,進行weblogic environment配置,如下圖
- 配置Configure Global Secuity,如下圖
- 項目配置
- 新建——>新建項目
- 構建一個自由風格的軟件項目;構建一個maven項目兩者差別並不大,其中構建一個自由風格的軟件項目是通用的,在這里我就以它舉例了
- 構建一個自由風格的軟件項目;構建一個maven項目兩者差別並不大,其中構建一個自由風格的軟件項目是通用的,在這里我就以它舉例了
- General配置,如下圖,不需要進行任何操作就可以
- 源碼管理
- 選擇Subbersion進行svn配置,如下圖
- Credentials:此處是連接svn的用戶名稱和密碼,如果沒有則點擊Add,出現以下頁面,
- 選擇Subbersion進行svn配置,如下圖
-
構建觸發器,詳細設置請參考文檔: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檢測項目源碼沒有變化時不會發布項目
- 點擊增加構建后操作步驟,如下圖
- 應用、保存即可
- 新建——>新建項目
- 構建代碼
-
- 完成配置