gpt4 book ai didi

tomcat - Jenkins tomcat ssh 权限被拒绝

转载 作者:行者123 更新时间:2023-11-28 22:46:39 26 4
gpt4 key购买 nike

尝试在管道中使用 Jenkins ssh 代理插件将 war 文件复制到 tomcat(均在 Ec2 上的 Ubuntu 18.04 上运行)。

使用标准示例代码并使用基于 key 的身份验证。 Tomcat 已启动并正在运行。

stage('Deploy to Tomcat'){
sshagent(['Tomcat-cred']) {
sh 'scp -o StrictHostKeyChecking=no target/*.war ubuntu@xxxx:/opt/tomcat/latest/webapps/'
}
}

获取错误:scp:/opt/tomcat/latest/webapps//myweb-0.0.7-SNAPSHOT.war: Permission denied

已设置具有“最新”(符号链接(symbolic link))权限的 tomcat 用户

这是我的文件权限:

drwxrwxrwx 7 tomcat tomcat  4096 Sep 16 15:52 webapps.

我现在尝试做一些改变:

scp:/opt/tomcat/latest/webapps/: 没有那个文件或目录

scp:/opt/tomcat/apache-tomcat-9.0.26/webapps/: 没有那个文件或目录

目录当然存在:

    ubuntu@ip-xxxxx:/opt/tomcat/apache-tomcat-9.0.26$ ls

webapps

最佳答案

这个问题原来是一出错误喜剧。对不起。

问题在于 IP 地址在 AWS 上不断变化 - 在您停止并重新启动后(正常行为)。我一直在 Jenkins 配置和 Jenkinsfile 中弄乱 IP——Tomcat 服务器和 Jenkins 服务器 IP,不知何故其中一个是错误的(很难跟上)。但我一直在检查终端 - 在终端上你当然需要有正确的 IP,这使得调试变得困难。

好吧,有时候简单的事情也会搞砸

关于tomcat - Jenkins tomcat ssh 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58243599/

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