无法覆盖 weblogic 服务器 12 上的 ear 文件

Cannot overwrite an ear file on a weblogic server 12

我有一个将 ear 文件部署到 Weblogic 12 服务器的 jenkins 作业。当我最初 运行 作业部署成功时。但是如果我想通过重新运行ning jenkins 作业来覆盖ear 文件,该文件不会被覆盖。另一个版本安装时在 ear 文件名末尾带有 -1

是否有我可以用来始终覆盖 ear 文件的配置?

我不想重新部署,因为我不想在服务器上有两个版本的文件。

Jenkins 作业使用此 bash 命令调用 Weblogic 部署程序:

"${JAVA_BIN_PATH}"/java -Xms512M -Xmx512M -cp "${WEBLOGIC_PATH}"/server/lib/weblogic.jar weblogic.Deployer \
        -debug -stage -remote -verbose -upload \
        -source ./<path to ear file>/tms-loadRemote.ear \
        -targets $cluster -adminurl t3://$pghAdminConsole \
        -username <username> -password <password> -deploy

如果服务器上当前有 ear,这会在服务器上正确部署和扩展 ear 文件。如果 jenkins 作业再次 运行,它会创建另一个 ear 文件实例并抛出错误,指出服务器上存在同名的 EJB。

当我将硬编码的用户名和密码更改为用户配置文件时,ear 文件能够被覆盖