내 TeamCity 프로젝트에 대해 Versioned Settings을 켜고 XML 구성을 소스 제어에 위임합니다. 그러나 지금은 the REST API을 활용하여 프로젝트 생성에 대한 자동화를 모색 중입니다. 그러나이 API를 통해 버전이 지정된 설정을 사용하도록 설정하는 방법을 알 수 없습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 지원됩니까?TeamCity 9 REST API를 사용하여 버전이 지정된 설정을 활성화하십시오.
답변
이것은 REST API를 사용하지 않기 때문에 아직 직접적이고 완전한 대답은 아니지만, 자동화 된 방식으로 동일한 작업을 수행하는 (솔직히 해킹 된) 방법이며 아마도 API를 통해보다 적절하게 수행 할 수 있습니다. 이 구성을 저장하는 파일은 TeamCity Data Directory 아래의 config\projects\<project-id>\pluginData\plugin-settings.xml
입니다. Direct Modifications of Configuration Files 섹션의 설명서에 따르면,
는 나는이 XML을 작성하는 경우 구성 파일명시 적으로 언급하지 않는 한 config 디렉토리의 파일을 수동으로 편집 할 수 있습니다. 변경 사항은 서버를 다시 시작하지 않고 고려됩니다. TeamCity는 이러한 파일의 변경 사항을 모니터링하고 수정 또는 새 파일이 감지되면 자동으로 다시 읽습니다. 이 파일의 물리적 또는 논리적 구조를 쉽게 깨뜨릴 수 있으므로주의해서 편집하십시오. 변경하기 전에 항상 데이터를 백업하십시오.
최신 TeamCity 버전에서는 파일 형식이 변경 될 수 있으므로 파일 업데이트 절차는 업그레이드 후에 조정해야 할 수도 있습니다.
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<versionedSettings rootId="Bitbucket" enabled="true" showChanges="true" buildSettings="PREFER_VCS" />
</settings>
는 다음의 설정을 등록뿐만 아니라 상기 발견, 실제로 나서서 초기의 설정으로 저지했다. 그게 승리입니다,하지만 저는 여전히 더 안정적인 API를 통해 그것을 할 수 있기를 바랍니다. 참고 :이 XML은 버전 설정의 정확한 설정에 따라 달라집니다. — 이것은 내가 선호하는 구성을 나타냅니다.
누구든지 API를 통해 다음 단계로 넘어갈 수있는 방법을 알고 있다면 감사히 여길 것입니다.
TeamCity 10 (나에게 적합)로 업그레이드하는 옵션 인 경우 REST API를 사용하여 TeamCity 10 supports this! 업그레이드를 한 후에 필요한 부분을 해결했는지 확인합니다.