gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:34:42 25 4
gpt4 key购买 nike

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

管道代码或多或少如图所示,只是为了得到一个想法。如何添加一个步骤,在管道中的最后一步将 WAR 部署到服务器之后,从目标服务器上的 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://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1961616161616161597b706d7b6c7a727c6d37766b7e" rel="noreferrer noopener nofollow">[email protected]</a>/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

最佳答案

这很简单。您需要安装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'
}

关于jenkins - 如何将 jenkins 管道中的 Jenkins 配置文件复制到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50610382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com