2014-04-10 3 views
0

다음과 같은 요구 사항이 있습니다 : SVN의 모든 커밋을 최근 2 년 동안 가져 와서 코드가 커밋 된 모든 JIRA 문제의 제목을 나열하십시오. 우리의 규칙은 꽤 엄격 커밋, 그래서이처럼 JIRA 코드로 시작해야합니다 커밋 :Bash : 다른 하나의 명령어 출력을 사용합니다.

svn log -r{2012-04-01}:{2014-04-01} | grep "COR-" | cut -f1 -d" " | sort -u

이 나 전부를 가져옵니다 그래서 COR-3123 Fixed the bug, introduced a new one

,이 작업을 얻기 위해 다음과 같은 쉘 스크립트를 작성 JIRA 코드.

는하지만 지금은 다음 명령에서 이러한를 사용하려면 :

wget --quiet --load-cookies cookies.txt -O - http://jira.example.com/browse/{HERE} | sed -n -e 's!.*<title>\(.*\)</title>.*!\1!p'

즉 : wget을 통해 JIRA 페이지를 얻고 제목을 구문 분석 ... (난 이미에 내 로그인 정보를 캐시 한 cookies.txt의 wget과 함께 사용하십시오.

분명히 위치 {HERE} 첫 번째 목록에서 얻은 코드를 삽입하고 싶습니다. 두 단계 (1 단계 : 목록 가져 오기, 2 단계 반복) 스크립트 (python, perl, ...)는 문제가되지 않지만 한 단계에서 수행 할 수 있는지 알고 싶습니다. , 배쉬 :

+0

'xargs를 -I {} wget과에 http : // JIRA .example.com/browse/{}' –

+0

@RolandJansen 놀랍습니다. 제발 대답에 넣어, 나는 그것을 받아 들일거야 :) – fritzone

답변

3

당신은 wget에 매개 변수를 전달하는 xargs을 사용할 수 있습니다 (예, 알고 JIRA의 휴식 API가) 사용 :

xargs -I {} wget http://jira.example.com/browse/{} 
관련 문제