2016-12-12 2 views
0

Teamcity 용 Artifactory 플러그인을 사용하여 빌드의 아티팩트를 저장하고 있습니다. 그러나 플러그인은 TeamCity와 전혀 다른 것 같아요.artifactory plugin을 활성화하려면 어떤 빌드 단계가 필요합니까?

플러그인이 빌드 구성의 각 빌드 단계에 대한 설정에 새 섹션을 추가합니다. 이 섹션에서는 Artifactory에 저장할 아티팩트를 지정할 수 있습니다. 그러나 이상한 점은 이러한 설정이 각 빌드 단계마다 다르다는 것입니다. 즉, 내 빌드에 두 가지 빌드 단계가 있고 아티팩트를 저장하기위한 첫 번째 빌드 단계를 설정 한 다음 두 번째 빌드 단계의 설정을 보면 해당 플러그인이 여기에 구성되지 않은 것입니다.

the documentation은 플러그인이 "대부분의"빌드 러너 유형과 함께 작동하도록 지정하고 "Maven2, Maven 3, Ivy/Ant (Ivy 모듈 지원), Gradle, NAnt, MSBuild , FxCop 및 Ipr. "

제 질문은 Artifactory를 어떻게 구성해야합니까? "근무중인"빌드 주자 목록에없는 빌드 단계에 대해 구성한 경우 어떻게해야합니까? 왜 플러그인이 나를 여러 번 구성하도록 허용하거나 요구합니까?

Artifactory 플러그인은 새로운 빌드 러너 (예 : Artifactory에 Artifact 배포)를 추가해야합니다. Artifactory 플러그인을 구성하기 위해 하나의 지원되는 장소를 제공합니다.

답변

3

TeamCity Artifactory Plugin을 사용하면 배포 단계 하나를 제공하는 대신 특정 단계의 일부로 이슈 배치를 연결할 수 있습니다. 이 구현의 이유 중 하나는 사용중인 빌드 도구 또는 기술에 따라 다른 배포 방법을 허용하는 것입니다. 예를 들어 Gradle을 사용할 때 Artifactory Plugin은 Gradle의 API를 사용하여 이슈를 배포하므로 배포를위한 고유 한 방법을 제공합니다.

워크 플로에서 언제 배포해야하는지에 대한 또 다른 이유는 유연성입니다. 일반적인 시나리오에서는 빌드가 끝날 때 Artifactory에 아티팩트를 배포하고 싶지만 항상 그래야하는 것은 아닙니다. 때로는 특정 작업을 수행하는 스크립트를 실행하는 명령 행 단계와 같은 한 단계 만 있으면 Artifactory에 특정 아티팩트가 배치되고 태그 지정됩니다. 그런 다음 두 번째 단계를 수행하여 해당 아티팩트를 종속으로 사용하고 Artifactory에 새 아티팩트를 배포합니다. 나는 "Artifactory Deployment"단계를 추가하는 것이 가능하며 앞으로 추가 될 수있는 것이라고 생각합니다. JFrog CLI는 최근 매우 인기가있어 Artifactory에 빌드 정보를 다운로드, 업로드 및 게시하기위한 명령 줄 단계로 쉽게 임베드 될 수 있습니다.

Artifactory와 함께 사용해야하는 빌드 단계에 대한 질문에 대답하기 위해, 이것은 당신과 당신의 요구에 달려 있습니다. 빌드 파이프 라인을 계획 할 수있는 방법은 여러 가지가 있으며 워크 플로에 가장 적합한 방법을 찾아야합니다. 질문에 대한 답변이 되었기를 바랍니다.