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

如何将Jenkins管道中的Jenkins配置文件复制到Web服务器,jenkins,jenkins-pipeline,configuration-files,Jenkins,Jenkins Pipeline,Configuration Files,我在Jenkins配置文件中有一些files.properties,我需要在Jenkins管道中复制到服务器 正如图中所示,管道代码更多一些,更少一些,只是为了得到一个想法。 如何添加一个步骤,在las一步一步地将WAR部署到管道中的服务器之后,从目标服务器上的jenkins复制此配置文件,例如:“sh Scp file.properties?”jenkins@destinationserver:/destination/path/file.properties“ 这很容易。您需要安装,然后通

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

正如图中所示,管道代码更多一些,更少一些,只是为了得到一个想法。 如何添加一个步骤,在las一步一步地将WAR部署到管道中的服务器之后,从目标服务器上的jenkins复制此配置文件,例如:“sh Scp file.properties?”jenkins@destinationserver:/destination/path/file.properties“


这很容易。您需要安装,然后通过访问
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'
}

这是针对mvn的,在本例中,我使用了一个常规的“file.properties”,如图所示,我希望在管道中复制到远程服务器。切克:我上传的最后一张图片。它仍然是一样的。在上面的示例中,您正在从机上复制
fileId
,并将文件的路径设置为环境变量
MAVEN\u SETTINGS
。然后,在
sh
步骤中,使用env var指定复制的mvn settings.xml文件的位置。在您的情况下,您只需将变量名更改为其他名称,并设置适当的
fileId
,以指向您拥有的
.properties
文件。好的,因此在最后它将类似于{sh cp$CONFIG_FILE_PATH resources/CONFIG.properties'sh scp resources/CONFIG.propertiesjenkins@server:/path/to/copy/config.properties?..}是的,您确实可以这样做。如果您愿意,您可以通过执行
sh“cat$config\u FILE\u path”在管道中测试它
并且它将在构建日志中输出整个文件。因此,您可以
sh“scp$CONFIG\u file\u路径user@remote:/path/file“
configFileProvider(
    [configFile(fileId: 'maven-settings-or-a-UUID-to-your-config-file', variable: 'MAVEN_SETTINGS')]) {
    sh 'mvn -s $MAVEN_SETTINGS clean package'
}