当前位置: 首页 > news >正文

广西住房城乡建设网站网址收录入口

广西住房城乡建设网站,网址收录入口,口碑好的无锡网站建设,网站建设与管理就业方向一、背景 使用jenkins的ssh插件传输文件至远程机器的指定目录,php程序打包后,经过zip压缩为oms.zip zip -rq oms.zip ./ -x .git/* -x .env然后我们求md5值 md5sum oms.zip最后执行传输。 09:03:02 Executing command on ssh[116.61.10.149]: mkdir…

一、背景

使用jenkins的ssh插件传输文件至远程机器的指定目录,php程序打包后,经过zip压缩为oms.zip

zip -rq oms.zip ./ -x '.git/*' -x .env

然后我们求md5值

md5sum oms.zip

最后执行传输。

09:03:02  Executing command on ssh[116.61.10.149]: mkdir -p /opt/php/oms sudo: false
[Pipeline] sshPut
[Pipeline] }
09:03:07  Sending a file/directory to ssh[116.61.10.149]: from: /home/jenkins/agent/workspace/PROD_resource_php_oms/oms.zip into: /opt/php/oms
09:03:08  Failed SFTP PUT: /home/jenkins/agent/workspace/PROD_resource_php_oms/oms.zip -> ssh:/opt/php/oms

二、报错详情

Caused: org.hidetake.groovy.ssh.operation.SftpException: Failed SFTP PUT: /home/jenkins/agent/workspace/PROD_resource_php_oms/oms.zip -> ssh:/opt/php/oms: (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation): Permission denied

在这里插入图片描述

三、ssh pipeline

    def remote = [:]remote.name = 'ssh'remote.host = '116.61.10.149'remote.port = 22remote.allowAnyHosts = truedef credentialsId = "285a0928-f35f-4485-a54f-48321aea7212"withCredentials([sshUserPrivateKey(credentialsId: credentialsId, keyFileVariable: 'identity', passphraseVariable: '')]) {remote.user = 'phpuser'remote.identityFile = identity// 创建远程目录sshCommand remote: remote, command: "mkdir -p " + remoteFilePath// 上传jar或者zip包,以及md5文件sshPut remote: remote, from: jarFileName, into: remoteFilePathsshPut remote: remote, from: md5FileName, into: remoteFilePath// 如果是zip压缩文件,额外上传一个.version文件,内容是版本号if (".zip" == fileType) {sshPut remote: remote, from: ".version", into: remoteFilePath}}

四、排查过程

手动登录远程机器116.61.10.149,然后进入目标目录,查看目录所属的用户是root,而非phpuser,所以报没有权限的错误。

[root@TEST-jekines ~]# ssh phpuser@116.61.10.149
Last login: Thu Jul 28 09:52:44 2022 from 116.61.10.149Welcome to Alibaba Cloud Elastic Compute Service ![phpuser@awx-pre ~]$ cd /opt/php
[phpuser@awx-pre php]$ ll
total 15
drwxr-xr-x 2 root root 4096 Jul 25 09:51 oms
  • 查看文件夹的详情
[phpuser@awx-pre php]$ stat omsFile: ‘oms’Size: 4096            Blocks: 1          IO Block: 16384  directory
Device: 56h/86d Inode: 6993897     Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2023-07-25 09:51:29.613946996 +0800
Modify: 2023-07-25 09:51:29.613946996 +0800
Change: 2023-07-25 09:51:29.613946996 +0800Birth: -

文件夹oms是在2023-07-25 09:51:29由用户root创建的,所以当phpuser用户来尝试创建目录的时候,会失败,继而传输文件也报权限非法的错误。

五、解决问题

rm -rf /opt/php
  • 删除后,目录/opt/php下为空

  • 重试上传文件

[phpuser@awx-pre oms]$ ll -h
total 170M
-rw-rw-r-- 1 phpuser phpuser 170M Jul 31 10:06 oms.zip
-rw-rw-r-- 1 phpuser phpuser   33 Jul 31 10:06 oms.zip.md5
http://www.yayakq.cn/news/351476/

相关文章:

  • dedecms购物网站模板下载知名的家居行业网站制作
  • 西安电子科技大学信息化建设处网站ppt免费模板大全
  • 通州做网站河南省住房和城乡建设厅门户网站
  • 佛山网站专家清河网站建设价格
  • 长治招聘网站建设win2008网站404
  • 商业网站服务建设网站链接
  • 做网站职业咋样网站搜索推广方案论文
  • vue做移动端网站与pc端有什么区别网站制作济南
  • 素材网站有哪些志愿服务网站建设中标公告
  • 安徽同济建设集团网站建站点的步骤
  • 网站建设方案的摘要万户网站管理系统4.0
  • 网站群方案天津建设工程信息网的信用分
  • 网站后台编辑怎么做做网站 嵌入支付
  • 网站推广如何做的网站导航设计原则
  • 玉溪建设网站哪个网站可以免费下载ppt模板
  • 做阿里渠道的销售要有哪些网站wordpress数组遍历
  • 电子商务企业网站的推广方式社保网站做员工用工备案
  • 怎么做自己的淘客网站网站内容资源建设
  • 买完服务器怎么做网站快手刷热度推广网站
  • 四合一营销型网站产品画册设计公司
  • 西安专业建网站wordpress安装使用教程
  • 长沙市做网站wordpress微信登录申请
  • 如何加强旅游电子商务网站的建设成都有什么好玩的娱乐场所
  • 闵行集团网站建设百度怎么做开锁网站
  • 深圳网站建设服务公司站长检测工具
  • 网站开发维护费计入什么科目网站维护协议
  • 给前端做网站的图片叫什么晋江怎么交换友情链接
  • 网站域名 空间申请网站开发会计科目
  • 电影网站怎么做关键词找人做网站需要先了解哪些要点
  • 石家庄定制网站建设虚拟主机代理