无法通过脚本推出应用程序版本

Unable to rollout application edition through script

我正在尝试在 WAS ND 8.5 上使用以下命令推出当前版本的应用程序。

<target name="rolloutCurrentVersion">
        <wsadmin
            host="${hostName}" 
            port="${connPort}" 
            user="${userId}" 
            password="${password}"
            conntype="SOAP"
            lang="jacl"
            command="$AdminTask rolloutEdition {-appName ${appName} -edition 4.0 -params '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}'}"
        />
    </target>

执行此任务时,它会给我以下消息:

[wsadmin] WASX7015E: Exception running command: "$AdminTask rolloutEdition {-appName My_App_Cluster -edition 4.0 -params '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}'}"; exception information:
[wsadmin] com.ibm.websphere.management.cmdframework.RequiredParameterNotFoundException: ADMF0002E: Required parameter appName is not found for command rolloutEdition.

我已经在命令中提到了“-appName”参数。语法有问题吗?我使用 this 文档来制作命令。

我必须更改命令才能使其正常工作。我没有在引号中传递参数,而是在大括号中传递了值。例如

我通过了:

command="$AdminTask rolloutEdition {-appName ${appName} -edition 4.0 -params {{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}}}"

而不是:

command="$AdminTask rolloutEdition {-appName ${appName} -edition 4.0 -params '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}'}"