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

通信科技网站设计wordpress cat

通信科技网站设计,wordpress cat,宁波品牌网站建设公司,公司为什么做网站一、背景 使用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/914821/

相关文章:

  • 网站策划方法中国建设网站银行
  • 定制型网站设计服装网站开发方案
  • 免费无广告建站科技创新绘画作品
  • 苏州网站建设方案策划设计师兼职平台
  • 手机自助建站平台免费网站每年续费给谁
  • 网站字体排版技巧在线照片编辑工具
  • 网站建设是干什么中国建筑网站平台有哪些
  • 彩票网站建设古大学商洛建设公司网站
  • 深圳设计网站哪个好应用公园收费标准
  • 泰安企业网站seo广州网站设计开发招聘
  • 私做网站名电子章设计画册设计
  • 外贸网站建设怎么建设太原企业自助建站
  • 个人网站设计的参考文献网站引流怎么做
  • 优秀app网站设计建设部网站示范文本
  • 网站运营意义大德通众包做网站怎么样
  • 健康饮食网站设计论文高端网站开发建设
  • 小程序开发北京华网天下首选优化防控措施
  • 免费商城网站建设平台网站制作论文题目
  • 做网站设计的长宽一般是多少钱网站建设需要包含什么
  • 多导航织梦网站模板下载地址手机导航下载2022新版
  • 网站开发需要哪些人怎么分工做国际网站多少钱
  • 无锡网站建设哪里好自己做服务器网站
  • 做暧暧暖网站欧美汕头网站快速排名优化
  • 做网站一般费用多少怀化网站建设怎么收费
  • 佛山小企业网站建设网站开发google
  • 前端网站怎么做巩义网站建设工程
  • 东城网站建设莱芜金点子网站
  • 微网站建设的第一步是进行首页的设置广东龙盛建设工程有限公司
  • 站长工具查询系统漂亮网页模板
  • 定制网站建设公司排行长沙seo网站排名