gpt4 book ai didi

tomcat - Jenkins2 管道 : deploy on tomcat

转载 作者:行者123 更新时间:2023-11-28 21:47:49 25 4
gpt4 key购买 nike

我是 Jenkins Pipelines 的新手。我通过从 git 拉取和编译编写了这个小的 Groovy 脚本。

node('master') {
def workspace = pwd()

stage 'Git pull'
git branch: 'develop',
credentialsId: 'Cred_xxxx',
url: 'https://xxxx/yyyy.git'

stage 'Builing'
def mvnHome = tool name: 'Maven3', type: 'hudson.tasks.Maven$MavenInstallation'
sh "cd ${workspace}/tlt/; ${mvnHome}/bin/mvn install -Pdevelopment"
sh "cd ${workspace}"
}

现在我想在 Tomcat7 上部署文件 tlt/target/tlt.war。之前的做法是填写“Deploy war/ear to container”插件。现在,我不知道如何使用 Groovy 做到这一点。

谢谢
里卡多

最佳答案

当使用 Jenkinsfile 时,您需要使用 groovy 脚本将 war 自己复制到 tomcat。

如果 Tomcat 在同一台服务器上,您可以这样做:

sh 'cp tlt/target/tlt.war TOMCAT_DIRECTORY/webapps/'

如果在其他主机上,您需要执行 scp 并配置用户和密码:

sshagent(['CREDENTIALS_ID']) {
sh 'scp tlt/target/tlt.war some-remote-host:/LOCATION/TOMCAT/webapps/'
}

其中 CREDENTIALS_ID 是从您需要在 jenkins 凭据页面中添加的凭据 URL 获取的 ID(它在 url 中,类似于 4644a37d-4291-474e-813b-14b58bef1125 的字符串) .

关于tomcat - Jenkins2 管道 : deploy on tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37787805/

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