2013-05-09 67 views
0

是否可以使用除weblogic admin以外的用戶名從命令行(maven)將應用程序部署到Weblogic服務器?對於開發人員,創建一個組並將用戶添加到該組。這些用戶是不是DBA的開發人員。具有非dba權限的Weblogic部署

是否可以從命令行部署具有developet特權的應用程序?

截圖的服務器狀態

enter image description here

回答

1

是的,這是完全可能的。用戶需要角色「部署者」才能在WebLogic中部署/取消部署應用程序。的WebLogic會自動授予此角色的用戶誰屬於組「部署者」

那麼對你來說,

1)如果這些用戶外部LDAP服務器上存在(如AD,OID等),創建組「部署者「在這個外部ldap服務器上,並讓這些用戶成爲這個組的成員。 2)如果這些用戶存在於WebLogic的嵌入式LDAP中,那麼「部署者」組已經存在於weblogic的嵌入式LDAP中,以完成用戶組映射。所有你需要做的就是讓這組

這裏是我的測試結果,這些用戶成員:

D:\oracle\wls1036\wlserver_10.3\server\lib>d:\Tools\maven\apache-maven-3.0.5\bin\mvn.bat weblogic:deploy -Dadminurl=t3:/ 
/192.169.0.1:7001 -Duser=deployeruser1 -Dpassword=weblogic1 -Dtargets=AdminServer -Dsource=d:\tmp\cus_app\testvirtual.wa 
r -Dname=testvirtual 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Mojo Archetype 10.3.6.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- weblogic-maven-plugin:10.3.6.0:deploy (default-cli) @ weblogic-maven-plugin --- 
weblogic.Deployer invoked with options: -noexit -adminurl t3://192.169.0.1:7001 -user deployeruser1 -deploy -name testv 
irtual -source d:\tmp\cus_app\testvirtual.war -targets AdminServer 
<May 13, 2013 9:44:50 PM IST> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating deploy operation for application, te 
stvirtual [archive: d:\tmp\cus_app\testvirtual.war], to AdminServer .> 
Task 4 initiated: [Deployer:149026]deploy application testvirtual on AdminServer. 
Task 4 completed: [Deployer:149026]deploy application testvirtual on AdminServer. 
Target state: deploy completed on Server AdminServer 
+0

我想問一個問題,就是它使用戶具有存在於LDAP必須的?如果創建用戶並將其添加到部署者組中,該怎麼辦? – user75ponic 2013-05-13 18:47:17

+1

您可以將現有用戶添加到**「部署者」**組中,或創建新用戶,然後將其添加到該組中。假設您想給現有用戶提供部署者權限,我寫了答案。 – Abid 2013-05-14 08:39:22

+0

Abid,我將創建用戶並將添加到Deployer組。我們的WLS沒有與LDAP鏈接。 – user75ponic 2013-05-14 09:37:31