如何通过 ant 将以“--”开头的代码接收命令传递给 Jenkins?

How does one pass codeception commands that start with "--" via ant to Jenkins?

构建我的第一个 ant build.xml 文件以进行 Jenkins 运行 Codeception 测试,我收到一个错误 "--" is not permitted within comments

我从 Whosebug 上的其他地方读到 xml 不允许这样做。 Cure for 'The string "--" is not permitted within comments.' exception?

难题是几个 Codeception 命令以 -- 开头:--xml、--html、--env 等

 <target name="View" description="test for single aaView page">
        <exec executable="${codecept}" failonerror="true">
            <arg value="run" />
            <arg value="tests/acceptance/aaViewCept.php" />
            <arg value="--xml" />
            <arg value="${basedir}/browser/${browser}/tests/_output/report.xml "/>
            <arg value="--env" />
            <arg value="${browser}" />
        </exec>
    </target>

关键是如果我删除 failonerror="true" Jenkins 运行s 测试就好了。我正在尝试将其放入 Jenkins,如果我不这样做,它会显示一个通过的构建但测试失败。

部分 =--" 无效 XML。

使用<arg value="--xml"/><arg value="--env" />

arg 元素的值属性定义传递给可执行文件的参数,-- 是这些参数的一部分。

但是如果你在 <target> 元素周围放置一个 XML 注释,XML 解析器确实会报错,因为现在注释中不允许 --