【问题标题】:Passing Variables into Python file via CruiseControl通过 CruiseControl 将变量传递到 Python 文件
【发布时间】:2012-08-11 05:27:06
【问题描述】:

我有一个 CruiseControl 项目,它执行文件 build.py,无论是 nightly 还是 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>

【问题讨论】:

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


    【解决方案1】:

    您可以将属性从 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 值。

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

    【讨论】:

    • 我最终拆分了文件。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2019-01-07
    • 2018-08-07
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多