2016-08-03 21 views
0

Ich erstelle eine CI/CD-Pipeline. Ich versuche, eine Groovy-Funktion zu erstellen, um einen Build für udeploy bereitzustellen.Jenkins 2 pipeline deploying zu udeploy

Ich weiß, ich muss die Parameter an die Funktion zu übergeben verwendet wie: udeployServer, Komponente, artifactDirectory, Version, deployApplication, Umwelt und deployProcess.

Ich habe mich gefragt, hat jemand versucht, dies zu implementieren oder hat jemand eine Idee, wie ich das angehen sollte?

Dank

Antwort

0

Ich weiß nichts über u deploy servers aber ich weiß es no pipeline plugin für udeploy ist, was bedeutet, dass Sie nicht eine Funktion wie haben:

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

jedoch Jenkins erlauben Sie verwenden Shell-Befehle in Ihrem groovy pipeline, so dass Sie in der Lage sein sollten, so ziemlich alles zu tun, was Sie brauchen. Ich denke, die eigentliche Frage ist, wie Sie normalerweise einen Build auf udeploy bereitstellen? Machst du es über eine REST-API, schiebst du eine Datei per FTP, ...?

Jenkins Build wird ziemlich einfach sein, schauen Sie sich checkout and build mit Jenkins-Pipeline.

könnte Ein Beispiel Pipeline wie folgt aussehen:

{ 
    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..." 
} 

... wo Sie Bühne andere Plugins bereitstellen könnten Dateien auf den Server, führen REST API-Anfragen zu kopieren, etc. Während eine Pipeline zu schreiben, eine haben Schauen Sie sich Pipeline Syntax Link für einen Snippet Generator an, der detailliertere Informationen über existierende Plugins gibt.