2016-08-03 3 views
0

CI/CD 파이프 라인을 만들고 있습니다. 빌드를 udeploy에 배포하기 위해 groovy 함수를 만들려고합니다. udeployServer, 구성 요소, artifactDirectory, 버전, deployApplication, 환경과 deployProcess :udeploy에 배포하는 Jenkins 2 파이프 라인

는 내가 같은 함수에 사용되는 매개 변수를 전달해야합니다 알고 있습니다.

나는 이것을 구현하려고 시도한 사람이 있는지 궁금 해서요.

감사

답변

0

내가 유 deploy servers에 대해 아무것도 몰라하지만 난 당신이 같은 기능이 없다는 것을 의미하는 udeploy에 대한 no pipeline plugin가 알고 :

udeploy: server=yourserver component=yourcomponent artifactDirectory=... 

그러나 젠킨스 허용 groovy pipeline 안에 셸 명령을 사용하면 필요한 모든 것을 거의 할 수 있습니다. 그래서 진짜 질문은 udeploy에 빌드를 배포하는 방법입니다. REST API를 통해이 작업을 수행합니까? FTP를 통해 파일을 푸시합니까?

젠킨스 빌드는 매우 간단합니다. 젠킨스 파이프 라인을 사용하는 방법은 checkout and build입니다.

예 파이프 라인은 볼 수 있었다 같은 : 당신이 당신의 서버에 등을 실행 REST API 요청, 파이프 라인을 작성하는 동안,이를 파일을 복사하는 다른 플러그인을 사용할 수있는 무대를 배포

{ 
    stage 'Build' 
    def mvnHome = tool 'M3' 
    sh "${mvnHome}/bin/mvn clean install" 

    //... Some other stages as needed... 

    stage 'Deploy' 
    sh "execute sh deploy script here..." 
} 

... 기존 플러그인에 대한 자세한 정보를 제공하는 스 니펫 생성기에 대한 링크는 Pipeline Syntax입니다.