1. 程式人生 > >使用Linux指令碼更新Weblogic部署的應用程式

使用Linux指令碼更新Weblogic部署的應用程式

在利用Jenkins實現Weblogic應用自動部署的功能時,如何通過Shell 指令碼自動更新Weblogic部署的應用程式呢?

可以使用weblogic.jar包中的weblogic.Deployer這個class 。

命令如下:

java weblogic.Deployer -adminurl t3://192.168.142.136:47001 -user weblogic -password weblogic123  -name session -targets sysmanm  -redeploy

其中t3://192.168.142.136:7001 是我管理服務(即AdminServer)的的IP地址和埠,weblogic

是我登入weblogic控制檯的使用者名稱,weblogic123是密碼 , session是部署的應用名稱,sysmanm 是託管服務名,我的session應用就部署在這個服務上。

另在使用命令之前,可以shell指令碼中加上weblogic的環境變數,否則可能報找不到CLASS的錯誤。

完成的sysmanm_redeploy.sh指令碼如下:

export CLASSPATH=/usr/java/1.8.0_111/lib/tools.jar:/home/hadoop/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic_sp.jar:/home/hadoop/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar:/home/hadoop/Oracle/Middleware/Oracle_Home/wlserver/server/lib/webservices.jar:/home/hadoop/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/home/hadoop/Oracle/Middleware/Oracle_Home/wlserver/../oracle_common/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/home/hadoop/Oracle/Middleware/Oracle_Home/wlserver/modules/features/oracle.wls.common.nodemanager_1.0.0.0.jar:.:/usr/java/1.8.0_111/lib/dt.jar:/usr/java/1.8.0_111/lib/tools.jar
#java weblogic.WLST testWeblogicStart.py $1 $2 $3 $4 $5
java weblogic.Deployer -adminurl t3://192.168.142.136:7001 -user weblogic -password weblogic123  -name session -targets sysmanm  -redeploy

使用sh sysmanm_redeploy.sh執行指令碼

[[email protected] shell]$ sh sysmanm_redeploy.sh 
weblogic.Deployer invoked with options:  -adminurl t3://192.168.142.136:7001 -user weblogic -name session -targets sysmanm -redeploy
<Nov 24, 2016 11:50:31 AM CST> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating redeploy operation for application, session [archive: null], to sysmanm .> 
Task 4 initiated: [Deployer:149026]redeploy application session on sysmanm.
Task 4 completed: [Deployer:149026]redeploy application session on sysmanm.
Target state: redeploy completed on Server sysmanm

如下是我本地weblogic服務的簡單配置,大家可以參考:




附上weblogic.Deployer的幫助資訊,如下:

Usage: java weblogic.Deployer [options] [action] [Deployment units(s)]
where options include:
-help Print the standard usage message.
-version Print version information.
-adminurl <<protocol>://<server>:<port>> [option] Administration
server URL: default t3://localhost:7001
-username <username> [option] user name
-password <password> [option] password for the user
-userconfigfile <userconfigfile> [option] The user config file
contains the user security credentials; it
is administered by the weblogic.Admin tool
-userkeyfile <keyConfigFile> [option] The users key file; it is
administered by the weblogic.Admin tool.
-distribute [action] Distribute application to the
targets.
-start [action] Makes an already distributed
application available on a target.
-stop [action] Makes an application unavailable on
targets.
-redeploy [action] Replace a running application
partially or entirely.
-undeploy [action] Take an application out of service.
-deploy [action] Make an application available for
service.
-update [action] Update an application configuration
in place.
-examples [option] Displays example usage of this tool.
-name <application name> [option] Defaults to the basename of the
deployment file or directory.
-targets <<target(s)>> [option] A comma separated list of targets
for the current operation. If not specified,
all configured targets are used. For a new
application, the default target is the
administration server.
-plan <Deployment plan path> [option] Specifies location of
deployment plan
-library [option] Indicates that the unit being
deployed is a library. This option is
required when the application is a library.
-advanced Print advanced usage options.

The optional trailing arguments are deployment units and may
represent the archive being deployed, the name of a previously
deployed application or a list of files for a partial redeploy operation.

更多資訊請參考:http://docs.oracle.com/middleware/1213/wls/wls-developdeploy.htm

相關推薦

使用Linux指令碼更新Weblogic部署應用程式

在利用Jenkins實現Weblogic應用自動部署的功能時,如何通過Shell 指令碼自動更新Weblogic部署的應用程式呢?可以使用weblogic.jar包中的weblogic.Deployer這個class 。命令如下:java weblogic.Deployer

Linux環境下Weblogic部署應用的一些問題

最近在Linux下Weblogic中部署應用,碰到一些問題,糾結了好久,也查了好多資料,最後總算是成功解決了碰到的各種問題。 這裡記錄下遇到的一些問題和解決方法,整體做個總結。 問題一:org.hib

Linux下的Mongodb部署應用梳理

helper nod asdf direct 字段名 語法 dir 查詢條件 client 一、Mongodb簡介 官網地址:http://www.mongodb.org/ MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一

Linux下打包釋出Qt應用程式

Linux下打包釋出Qt應用程式 Linux下打包釋出Qt應用程式 1. 編譯檔案 2.巧用指令碼檔案 新建檔案 新增指令碼 執行指令碼 打包釋出 Linux

linux 下使用 CMake 構建應用程式

CMake 簡介 CMake 是一個跨平臺的自動化建構系統,它使用一個名為 CMakeLists.txt 的檔案來描述構建過程,可以產生標準的構建檔案,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。檔案 CMakeLis

Linux:驅動之為應用程式實現呼叫(未完)

應用程式如何呼叫驅動 目前尚不是最終版本,還望有心人自己學習的時候,把自己整合的知識點相關的答案也好問題也好,或者實踐過程中的一些操作截圖,再或者其他的一些想要分享材料發給筆者郵箱:[email protected],我們一起完善這篇部落格!筆者寫這篇部落格

通過實際部署應用程式來學習Web 3.0:動手實踐(IPFS +以太坊)

“分散式網路”或“Web 3.0”現因其將給當今行業帶來的革命性變革已儼然成為流行語。但是我們中有多少人真正瞭解Web 3.0呢? 在本文中,我會對Web 3.0的顯著特點進行介紹。在獲得對Web 3.0的基本瞭解之後,我們將一起在IPFS上部署應用程式。該應用程式具有一份Solidit

.NET跨平臺實踐:Linux .Net Core自宿主應用程式瘦身記

一,.NET Core 自宿主應用程式個頭有點大 釋出.NET Core應用程式有兩個方式,一種是“行動式”,一種是“自宿主式”。行動式釋出時,目標程式不帶.net core執行環境,所以“個頭”很小,可能只有幾十K幾百K位元組,但是它需要使用者的目標系統上安裝.NET CORE 框架;自宿主式釋出出來的程

使用weblogic部署應用

我們再web應用的開發過程中,除了tomcat部署應用,還會使用到weblogic、jboss等應用伺服器來部署。今天,我們就來學習下如何在weblogic下部署應用。       1.我們需要準備應用的war包並上傳到weblogic伺服器所在的目錄,war包可以再Ecl

VisualVM監控遠端Linux主機上的JAVA應用程式(JMX方式)

我本地是Windows系統,Windows+r,輸入cmd,進入黑視窗輸入Jvisualvm,回車 同時彈出視覺化監控介面 VisualVM可以監控本地JVM執行情況,也可以監控遠端機器上的JVM執行情況。 本地監控無需配置,只要開啟某個JAVA程式就會自動的加入到本地

Linux I2C裝置讀寫應用程式

中間驅動中通過呼叫i2c_get_adapter(id)和i2c_put_adapter(id)來獲取和釋放adapter總線上的相應的I2C裝置,通過呼叫adpter的i2c_transfer來進行讀寫通訊。 I2C_dev 就是個典型的例子,I2C_dev為adapter總線上的每一個I2c adapte

linux下使用CMake構建應用程式

Cmake實踐Cmake Practice --Cjacker前言:    cmake已經開發了5,6年的時間,如果沒有KDE4,也許不會有人或者Linux發行版本重視cmake,因為除了Kitware似乎沒有人使用它。通過KDE4的選型和開發,cmake逐漸進入了人們的視

使用Docker部署應用程式

準備:用到兩臺伺服器,一臺(192.168.160.134)用做開發者PC,一臺(192.168.160.135)用做伺服器 一、在開發者PC安裝git,並建立倉庫 安裝 [[email protected] ~]# yum install git

如何更新 Elastic Beanstalk 應用程式

Amazon Web Services 誠聘精英。 Amazon Web Services (AWS) 是 Amazon.com 的一個充滿活力、不斷壯大的業務部門。我們現誠聘軟體開發工程師、產品經理、客戶經理、解決方案架構師、支援工程師、系統工程師以及設計師等人才。請訪問我

Linux下給自己的應用程式建立一個桌面啟動圖示

Linux下可執行檔案是沒有圖示的,很不美觀,下面通過簡單的方式建立一個桌面啟動圖示。 第一步:使用文字編譯器建立xxx.desktop檔案; 第二步:編輯xx.desktop檔案 [Des

使用shell指令碼安裝軟體部署javaweb程式

#!/bin/bash //設定指令碼中所需命令的執行路徑 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH // $? 是取得上面執行命令的返回值

如何在64位linux強制編譯32位應用程式

原文地址:http://blog.chinaunix.net/uid-20109107-id-86319.html GDC注:因為需要解決在linux64機上編譯32位的mongodb(沒辦法,因為編譯的php是32位,然後我想將mongdb擴充套件新增到php中),在網

shell 指令碼執行執行的應用程式

懂指令碼的人可以略過此片文章: Mac電腦上用指令碼啟動某個應用程式: 其他系統也是大同小異: 1、建立以 .sh 結尾的檔案 2、裡面的內容: #!/bin/sh cd /Applications/finalshelldata/ ./start

關於linux裝載器(如何解決應用程式跑不起來not found等問題)

關於linux動態連結共享庫(如何解決應用程式跑不起來not found等問題) 所謂linux中的Share Libraries和Dynamic linking扮演的角色類似Windows 中的dll檔案一樣。現在的OS作業系統中,大部分的程式都是動態連結的,就是說,很

基於負載均衡部署應用程式

   由於網路的資料流量多集中在中心伺服器一端, 為了保證高可用性,需要考慮一些負載均衡的措施。    在前期實施的一個專案上,我們採用了硬體方式            通過LSANT(Load Sharing Network Address Transfer)將多臺