开发者社区 > 云效DevOps > 正文

如图,我在云效 deploy.sh 中加了很多 echo 的输出,为什么这边的日志中都没有呢?

问题一:
8579049b644b24e3739f89574522f769.png
我在云效 deploy.sh 中加了很多 echo 的输出,为什么这边的日志中都没有呢?并且我这边的java服务都已经跑起来了,为啥这个主机部署还显示一直在部署中?
66b78bd0314bd2d40a531aceb57c7172.png
能帮忙看看这个问题么?每次执行到这里 就一直不动了,也不报错,在机器上去执行也没有问题,就是不知道为啥 云效上主机部署 一直不变

问题二:tar zxvf /home/xxxx/app.tgz -C /home/xxxx/

sudo -i
cd /home/xxxx
chmod +x deploy.sh
./deploy.sh restart
你好 目前 云效上写的脚本是这样的

展开
收起
乐天香橙派 2023-07-12 13:26:32 100 0
2 条回答
写回答
取消 提交回答
  • 如果您在云效的 deploy.sh 脚本中加入了多个 echo 输出语句,但在云效的日志中没有看到这些输出信息,可能有以下几个原因:

    1. 日志级别设置:云效的日志级别可能设置为较高级别,例如只显示错误和警告信息。请检查云效的日志配置,确保将日志级别设置为更详细的级别,如调试模式或详细模式。

    2. 输出流定向:脚本中的 echo 输出语句可能被重定向到其他地方,而不是默认的标准输出流(stdout)。您可以检查脚本中是否使用了重定向操作符 >>> 将输出保存到文件中。

    3. 脚本执行错误:在脚本执行过程中,如果发生错误导致脚本提前终止,后续的 echo 输出语句可能无法执行到。请检查脚本的执行情况,确保没有出现任何错误。

    4. 缓冲区刷新:某些情况下,echo 输出语句可能会由于缓冲区刷新机制而延迟显示。您可以尝试使用 flushsync 命令来强制刷新缓冲区,使输出立即可见。

    2023-07-30 23:45:16
    赞同 展开评论 打赏
  • 针对问题一的回答:当前目录,是脚本所在目录了吗?脚本授权了吗?sh deploy.sh 试试,针对问题二的回答:您命令里写绝对路径哈 尽量不要使用相对路径—此回答来自钉群“云效交付域答疑群”

    2023-07-12 16:56:15
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效专有云服务手册下载(2019最新版) 立即下载