通过CruiseControl将变量传递到Python文件中

时间:2012-08-08 21:14:30

标签: python xml continuous-integration cruisecontrol build-script

我有一个CruiseControl项目,它执行文件build.py,无论是每晚还是CI。我想在我的构建脚本中抛出一些可以确定要调用哪个函数的标志,所以我不必拥有两个基本相同的.py个文件。

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

<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>

1 个答案:

答案 0 :(得分: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>

因此,如果你有两个巡航控制项目,一个用于夜间,一个用于CI,它们每个都可以传递不同的构建类型值。

但你的问题很难理解。你能发一些你的巡航控制脚本吗?