通过执行外壳脚本的詹金斯部署耳朵

时间:2018-11-29 10:26:33

标签: shell jenkins deployment weblogic ear

我正在尝试使用Jenkins将.ear文件部署到我的测试环境中。

该Web应用程序在Bea Weblogic 9.2上运行,所以我虽然最简单的方法是在发布后的构建步骤中执行以下脚本(添加发布后的构建步骤--->执行shell):

java weblogic.Deployer -adminurl t3://22.33.44.55:8001 -username myUserName -password myPassword -deploy -name earfilename -targets AdminServer -source C:\apps\sample.ear

假设这将起作用,我相信您会同意我的观点,因为-source指向我的本地耳朵,这是没有道理的。我想改为部署刚刚从jenkins构建的ear文件(这是SVN提交的结果)。

所以我的最后一个问题是:我可以在脚本中放入任何环境变量来获取-source(刚刚构建的耳朵的路径)和-name(工件的名称随每个版本而变化)吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

source参数不需要带有文件名,它应该为C:\ apps \,并以name作为应用程序名称。您还可以添加一个“ liner”命令,以在创建新版本之前删除现有的应用程序,以便apps文件夹中只有一个文件。如果Ear文件驻留在远程服务器中,请在命令中使用-remote选项。

例如

java -cp $ CLASSPATH weblogic.Deployer -adminurl ADMIN_URL:PORT-用户名weblogic-密码weblogic1! -分发app.war-名称appname-目标AdminServer-调试 -usenonexclusivelock

您还可以使用find命令检查ear文件的名称,将其存储在变量中,然后在命令中使用该变量。