1

내 자신의 허드슨 플러그인을 개발 중이며 정말 포괄적 인 문서를 찾을 수 없습니다.자신의 허드슨 플러그인에 다른 플러그인을 사용 하시겠습니까?

artifactory 플러그인에 연결하여 이슈 목록을 얻으려면 어떻게해야합니까? artifactory 플러그인은 hudson에 설치되어 있지만 인스턴스화/내 플러그인에서 플러그인하는 방법을 모르겠습니다.

내 플러그인은 webstart 서버에 특정 버전을 배포합니다. 여기에는 HTTP를 통해 artifactory에서 artifact를 다운로드하고 version.xml 및 * .jnlp 파일을 생성 한 다음이 세 파일을 SCP를 사용하여 웹 서버에 업로드하는 작업이 포함됩니다. 이 플러그인을 구성하려면 artifactory에서 특정 프로젝트의 모든 버전 목록이 필요합니다.

미리 감사드립니다.

+0

실제로 허드슨인가 젠킨스인가? 또한 최종 목표와 달성하려는 목표에 대해 자세히 설명해 주시겠습니까? 필요한 모든 항목이 생성 된 아티팩트 일 경우 내부적으로 플러그인과 통합 할 필요가 없습니다. 플러그인이 성공적으로 실행되고 Artifactory에서 빌드 정보를 요청할 때까지 기다릴 수 있습니다. – noamt

+0

질문이 업데이트되었습니다. 내가 말했듯이, 그 허드슨. 빌드 정보를 얻으려면 어떻게해야합니까? – Stephan

답변

3

다른 플러그인의 모델 및 유틸리티 클래스를 사용하려는 경우 해당 플러그인 (컴파일 방식)에 의존하고 종속 플러그인이 설치되어 있는지 확인하기 만하면이 클래스를 다음에서 참조 할 수 있습니다. 실행 시간.

빌더, 액션 또는 래퍼와 같은 엔티티를 사용하려면 허드슨의 기능을 사용해야 할 수도 있습니다. 나는이 할 수있는 시설로 너무 잘 모르겠지만, 젠킨스 'hudson.model.AbstractBuildhudson.model.AbstractProject (및 기타) 객체는 같은 방법이 있습니다

  • hudson.model을 .Actionable #의에 getActions
  • AbstractProject # getPublishersList는

즉 그 실체를 (가정들이 문제의 프로젝트를 구성하고) 돌아갑니다. 그 외에도 방식에서

, Artifactory의 REST API를 사용하여 문제를 해결하기 위해 여러 가지 방법이 있습니다 : 유물이 당신에게 알려진 한 위치에서 Artifactory에 포함되어있는 경우

  • , 당신은을 실행할 수 있습니다 file list query을 사용하여 해당 디렉토리의 내용을 표시하십시오.

  • 특정 허드슨 빌드의 생성 된 이슈를 가져오고 허드슨 플러그인을 사용하여 빌드 정보를 배포한다고 가정하면 Build Info resource을 사용하여 빌드 정보 개체를 요청할 수 있습니다. 이 오브젝트에 나열된 생성 된 아티팩트의 체크 6을 사용하면 artifact checksum 쿼리를 수행하여 Artifactory에 이러한 아티팩트가 있는지 여부 및 그 위치를 알 수 있습니다.

  • 구체적인 빌드 이름과 번호 또는 위치를 모르는 경우 search facilities을 사용하여 세부 정보를 기반으로 이슈를 찾을 수 있습니다. GAVC 또는 XPath 사용자는 귀하의 상황에서 가장 도움이 될 것입니다.

+0

대단히 감사합니다. 검색 요청이 그 일을 할 것입니다. 아주 좋아! 나는 그것을 받아 들일 것이다.그러나 나는 아직도 다른 플러그인에서 하나의 플러그인을 사용하는 방법에 관심이있다. pom.xml에 포함 시켰지만, 인스턴스화 할 수는 있지만 hudsons 구성에 정의 된 모든 매개 변수를 전달하지 않고 hudsons 인스턴스를 사용하려고합니다. 'Hudson.getInstance(). getPlugin()'메소드가 있지만 값 객체에 대한 액세스를 제공하지 않습니다. – Stephan

+0

답변을 위해 제 질문을 업데이트했습니다. – noamt

+0

고맙습니다. 나는 그것을 시도 할 것이다. – Stephan

관련 문제