0

我有一个执行文件的 CruiseControl 项目build.py,无论是夜间还是 CI。我想在我的构建脚本中抛出某种标志,它可以确定要调用哪个函数,所以我不必有两个.py基本上做同样事情的文件。

执行文件时是否可以通过 CruiseControl 传入变量或参数.py

<project name="x" default="build">
<target name="build-ci">
    <exec executable="python" failonerror="true">
        <arg value="build-cc.py" />
        <arg value="$(label)" />
    </exec>
</target>

<project name="x-nightly" default="build">
    <target name="build-nightly">
        <exec executable="python" failonerror="true">
            <arg value="build-cc.py" />
            <arg value="$(label)" />
        </exec>
    </target>
</project>
4

1 回答 1

0

您可以将属性从 Cruisecontrol 传递给 ant。build-type将是您的 ant 脚本中的一个属性。

<schedule interval="${schedule_interval.seconds}">
    <ant anthome="${anthome.dir}" buildfile="${buildfiles.dir}${antbuild.file}" target="my-ant-target" uselogger="true">
        <property name="build-type" value="nightly"/>               
    </ant>
</schedule>

因此,如果您有两个 Cruisecontrol 项目,一个用于 nightly 项目,一个用于 CI,它们可以分别为 build-type 传递不同的值。

不过,你的问题对我来说很难理解。你能发布一些你的巡航控制脚本吗?

于 2012-08-10T21:27:06.120 回答