현재 물건을 확인하는 정보를 포함하는 ANT 스크립트를 작성 중입니다. 저는 True Blue Software의 SnapshotCM을 버전 컨트롤로 사용하고 CruiseControl을 야간 빌드를위한 프레임 워크로 사용하고 있습니다. 기본적으로 내 버전 제어에서 발견 된 최신 버전을 항상 확인하고 명령을 실행해야합니다. 이 경우 예제는 다음과 같습니다.버전 관리에서 최신 버전 확인
<project name="nightly_build" default="main" basedir="checkout">
<target name="init">
<property file="initial.properties"/>
</target>
<target name="main" depends="init">
<!-- need some code to set variable -->
<!-- need some code to increment variable -->
<!-- need some code here to check for the latest version -->
<exec executable="C:/Program Files/True Blue Software/SnapshotCM/wco.exe">
<arg line='-f -R "C:/Work/7.10.000_Tip/7.10.000_Tip_GUI_TEST/"'/>
</exec>
</target>
</project>
위 코드에서 "initial.properties"파일을로드합니다.
(이 새로운 변수가 X하자) 초기 속성을 1로 BUILD_NUMBER에게
증가 BUILD_NUMBER를 얻을 수
파일
부하 : 알고리즘은 다음과 같이해야한다 X가 발견되면 X를 1 씩 증가시킵니다 (찾을 수없는 경우 6으로 점프).
-
: X이 발견되면, 다른 4 (X를 찾을 수없는 때까지)Major_Version=7 Minor_Version=10 Project_Number=100 Build_Number=036 Product_Version=${Major_Version}.${Minor_Version}.${Project_Number}.${Build_Number}
가
<arg line ='-f -R "C:/..../7.10.100.X..../"'/>
initial.properties 파일 내부의 빌드 번호를 사용하는 반복은 다음과 같다
아무도 나를 안내 할 수 있습니까?
안녕하세요, 쉘 스크립트에서 다음 빌드 번호를 쉽게 검색 할 수 있습니까? 하지만 내가 아는 바로는 버전 관리 소프트웨어 대신 빌드 번호를 검색해야합니다. 이것은 쉽게 할 수 없습니다. imo – jeremychan
쉘 스크립트에서 Ant보다 빌드 번호를 더 쉽게 검색 할 수 있습니다. Ant에는 빌드 번호를 추출하는 메소드가 내장되어 있지 않으며 SnapshotCM에 Ant 플러그인이 있는지 알지 못합니다.결국, 어쨌든 셸 스크립트를 호출하게 될 것입니다. –