0

야간 또는 CI 여부에 상관없이 build.py 파일을 실행하는 CruiseControl 프로젝트가 있습니다. 어떤 함수를 호출할지 결정할 수있는 빌드 스크립트에 어떤 종류의 플래그를 던지기를 원하므로 두 개의 .py 파일이 본질적으로 동일한 작업을 수행 할 필요가 없습니다.CruiseControl을 통해 Python 파일에 변수 전달

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

답변

0

당신은 CruiseControl을에서 개미로 속성을 전달할 수 있습니다. 빌드 유형은 (는) 개미 스크립트의 속성입니다. 두 CruiseControl을 프로젝트의 CI에 대한 야간 하나 하나가있는 경우

<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 스크립트를 게시 할 수 있습니까?

+0

파일을 분할하는 결과가 발생했습니다. 당신의 도움을 주셔서 감사합니다. –