Как скопировать файлы конфигурации Jenkins в конвейере jenkins на веб-сервер - PullRequest
0 голосов
/ 30 мая 2018

У меня есть несколько файлов.properties в конфигурационном файле Jenkins, которые мне нужно скопировать на сервер во время конвейера jenkins.

конвейерный код более, как показано, просто чтобы понять.Как добавить шаг, который копирует этот файл конфигурации из jenkins на конечный сервер, после шага las после шага DEPLOY WAR TO SERVER в конвейере, например, например: "sh Scp file.properties jenkins @ destinationserver: /destination/path/file.properties"

enter image description here

code {
stage ('Code Checkout') {
            git branch: 'master',
                credentialsId: 'b346fbxxxxxxxxxxxxxxxxxxx',
                url: 'https://xxxxxxx@bitbucket.org/gr/code.git'

        }
stage ('Check Branch') { 
        sh 'git branch'
}

stage('Compile and Build WAR') {
        sh 'mvn clean compile war:war'

stage ('Deploy WAR to server') {
            sh "scp .war jenkins@serverIp:/var/lib/tomcat/.war"

        }

enter image description here

1 Ответ

0 голосов
/ 30 мая 2018

Это довольно просто.Вам нужно установить плагин Config File Provider , а затем вы можете сгенерировать соответствующую строку, посетив htts://localhost/jenkins/pipeline-syntax/.Оттуда в раскрывающемся списке вы можете выбрать configFileProvider и заполнить остальную часть формы.

Конечный результат будет примерно таким:

configFileProvider(
    [configFile(fileId: 'maven-settings-or-a-UUID-to-your-config-file', variable: 'MAVEN_SETTINGS')]) {
    sh 'mvn -s $MAVEN_SETTINGS clean package'
}
...