如何将jenkins管道中的Jenkins配置文件复制到Web服务器

时间:2018-05-30 17:24:39

标签: jenkins jenkins-pipeline configuration-files

我在Jenkins配置文件中有一些files.properties,我需要在jenkins管道中复制到服务器。

管道代码显示的更少,只是为了得到一个想法。 如何在管道中将步骤部署到服务器之后的步骤之后添加从jenkins复制此配置文件的步骤,例如:" 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 :(得分:1)

这很容易。您需要安装Config File Provider Plugin,然后您可以访问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'
}