2013-05-09 68 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