具有非dba权限的Weblogic部署

时间:2013-05-09 01:24:58

标签: weblogic weblogic11g

是否可以使用除weblogic admin以外的用户名从命令行(maven)将应用程序部署到Weblogic服务器? 例如,对于开发人员,将创建一个组并将用户添加到该组。这些用户是不是DBA的开发人员。

是否可以使用开发权限从命令行部署应用程序?

服务器状态的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,很有可能。用户需要角色“Deployer”来在WebLogic中部署/取消部署应用程序。 WebLogic会自动将此角色授予属于“Deployers”组的用户

所以对你来说,

1)如果此类用户存在于外部ldap服务器(如AD,OID等)上,请在此外部ldap服务器上创建一个“Deployers”组,并使这些用户成为该组的成员。

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