웹 응용 프로그램 중 하나는 해당 사이트의 사용자가 액세스 할 수 있도록 다수의 다른 서버에 배포됩니다. 우리는 Trac을 사용하여 버그/작업 항목을 관리하지만 릴리스 노트를 자동화하는 방법을 찾고 있으므로 서버를 업그레이드 한 사용자는 언제 업그레이드를 받았는지와 어떤 종류의 document - HTML 또는 XML - 모든 항목을 포함하여 빌드 당시 Trac에서 추출되었습니다.Trac에서 릴리스 노트 자동 생성
이상적으로는 주 어셈블리에서 xyz 버전을 기반으로 RSS XML을 Trac에서 추출한 후 post-build 단계를 수행하고 releasenotes.xml로 저장합니다.이 바이너리로 배포 한 후 템플릿 등이 상주합니다. 생산.
그러면 웹 서버는 설치 과정에서 웹 서버를 표시 할 수 있습니다.
내 문제는 우리의 Trac이 공개되지 않았기 때문입니다. (Trac에 계정이없는 사용자조차도 그렇지 않습니다. Trac의 보고서에서이를 지적 할 수 있으며, 독자적으로 로그인하여 읽을 수 있습니다) 양식 인증 프로세스가 필요하기 때문에이 추출을 자동화 할 수 없습니다. 인증이 필요없는 읽기 전용 RSS 피드를 찾을 수 없습니다.
누구든지이 문제를 해결할 수 있습니까? 아니면 고려해야 할 또 다른 접근법이 있습니까?
현재 명령 스크립트에서 curl 및 grep로 작업하고 있습니다. 로그인 페이지에서 토큰을 얻은 다음 로그인하여 인증 쿠키를 얻은 다음 원하는 보고서의 RSS를 가져옵니다. 분명히 이것은 로그인 양식의 사용자/비밀번호/__ FORM_TOKEN 구조에 민감합니다.
당신은 trac이 공개되지 않는다는 것이 무엇을 의미하는지 명확히 할 수 있습니까? 그게 당신 buildserver 귀하의 trac 연결할 수 없다는 뜻입니까? – wimh
@wimmel Trac의 양식 시스템에서 비밀번호 인증이 필요합니다. –
릴리스 정보에 사용할 수있는 Trac 내 계정을 만들 수 있습니까? –