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

云效中服务器在政务外网内,主机内的agent的状态是正常的,部署这一步失败,没有日志是为什么呀?

云效中服务器在政务外网内,主机内的agent的状态是正常的,配了流水线跑起来以后,编译都可以 部署这一步失败,没有日志是为什么呀?

展开
收起
哈喽!小陈 2022-11-14 17:47:35 573 0
8 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    如果您在阿里云云效中部署失败,但没有任何日志打印,您可以尝试以下方法排查问题:

    1. 检查服务器磁盘是否已满。根据提示日志检查服务器磁盘是否满了,如果是,请自行清理。
    2. 如果您使用的是非阿里云ECS,确认下是否自有主机是通过镜像生成的。如果是,建议先卸载agnet,然后重新添加自有主机后重试。
    3. 您可以运行下主机部署的任务,然后查看下runner的日志:journalctl -u runner-{版本}-{租户名称}.service -a --no-pager --since '5 minutes ago' -f
    2023-08-07 23:40:01
    赞同 展开评论 打赏
  • 如果在云效中服务器在政务外网内,主机内的 agent 的状态正常,但在流水线中部署步骤失败且没有日志可用,可能有以下几个可能原因:

    1. 部署步骤配置错误:请检查流水线配置中的部署步骤是否正确设置。确保您指定了正确的部署目标和相关参数。有时候,错误的配置可能导致部署失败并且不会生成日志。

    2. 权限问题:请确保您具有足够的权限来进行部署操作。有时候,权限设置不当或者账户角色限制可能导致无法成功执行部署操作,并且不会生成日志。

    3. 资源访问限制:政务外网环境可能存在网络访问限制或者防火墙设置,导致部署步骤无法成功访问所需的资源。请确认您的流水线中的部署步骤所需的资源(如镜像仓库、代码仓库、服务器等)可以在政务外网环境下正常访问。

    4. Agent 运行环境问题:确认 Agent 在主机内的部署是正确的,并且所需的依赖项已经正确安装。可能存在环境配置问题,导致部署步骤失败而无法生成日志。

    2023-08-07 21:20:25
    赞同 展开评论 打赏
  • 在云效中,服务器在政务外网内,主机内的agent的状态正常,但在流水线的部署阶段失败且没有日志的情况下,可能有以下几个原因:

    1. 部署脚本错误:在部署阶段,可能存在部署脚本中的错误。建议检查部署脚本是否正确,包括路径、命令等是否正确配置。

    2. 部署环境问题:部署阶段可能涉及到特定的环境要求,例如某些软件、服务或配置文件的依赖。请确保目标服务器上满足所需的环境条件。

    3. 权限问题:部署过程中可能需要特定的权限或身份验证,例如访问远程服务器、执行命令等。请确保部署所需的权限和身份验证配置正确。

    2023-07-29 13:47:27
    赞同 展开评论 打赏
  • 1、部署详情显示失败,如何排查?

    在部署详情中,显示具体的部署错误码,不同的错误码对应的错误说明和错误排查如下:

    • User.NoPermission
    用户没有调用某个API的权限。请检查部署组的服务链接是否正常。
    

    2、获取部署日志失败

    参照停止或启动云助手客户端启动云助手服务

    3、机器状态离线(deploy channel error)

    私有主机参照添加Agent失败FAQ解决

    4、部署命令在机器上执行成功,但Flow上部署失败

    • 添加与命令相关的环境变量,例如:"source /root/.bash_profile;source /etc/profile;" 。

    • 部署相关脚本尽量使用绝对路径,例如"/home/admin/app/deploy.sh",不要使用"./deploy.sh"。

    • kill 命令中类似:"ps -ef | grep athens | grep -v grep" 需要改为: "ps -ef | grep athens | grep -v grep | grep -v rdc_deploy_command"。

    5、主机磁盘满导致部署失败

    登录你的主机执行df -hl查看磁盘剩余空间,若磁盘空间已满,请清理磁盘空间。

    2023-07-28 22:40:02
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    直接在服务器上执行对应的命令调试下,确保自己的部署脚本没有问题。

    云效执行的部署逻辑是根据你部署配置中配置的命令去服务器上执行的,复制部署配置页面中配置的命令直接手动在服务器上执行,如果结果和云效执行的结果一样,需要你自行调试部署脚本,确认问题。比如:在服务器上新建一个sh文件,然后把云效上部署配置页面上的部署脚本框中的命令复制粘贴到新建的sh文件中,然后执行sh文件调试下,确保用户提供的脚本没有问题。

    如果在服务器上直接执行可以,在云效执行没启动,确认下脚本中是否使用了相对路径,将相对路径改成绝对路径后重试。

    2023-07-28 16:43:58
    赞同 展开评论 打赏
  • 在云效的项目面板中,选择需要部署的项目。
    在“构建”面板中,选择“服务器”。
    在“服务器”面板中,选择“添加”,将服务器添加到项目中。
    在“服务器”面板中,选择“服务器”,将服务器配置到项目中。
    点击“保存”,即可将服务器配置保存到项目中。

    2023-07-27 21:10:48
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    主机防火墙或安全组设置问题。如果主机防火墙或安全组设置不正确,可能会阻止云效的部署流程,导致部署失败。请检查主机防火墙或安全组设置,并确保云效的相关端口和协议已经打开。

    部署流程配置问题。如果部署流程配置不正确,可能会导致部署失败。请检查部署流程的相关配置,例如部署目标、部署方式、部署脚本等,并确保它们符合实际情况。

    服务器环境问题。如果服务器环境不正确,可能会导致部署失败。请检查服务器环境,例如操作系统、运行时环境、依赖库等,并确保它们符合应用程序的要求。

    日志记录问题。如果没有日志记录,可能是由于部署流程的日志记录设置不正确。请检查部署流程的日志记录设置,并确保它们符合实际情况。

    云效系统问题。如果以上方法都不能解决问题,可能是由于云效系统的相关配置或限制导致。请联系云效的技术支持团队,寻求帮助。

    https://help.aliyun.com/document_detail/460515.html?spm=a2c4g.224589.0.i2

    image.png

    image.png

    2023-07-25 18:48:27
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    您好,这个问题可能有很多原因。如果您的服务器在政务外网内,那么您需要确保您的服务器可以访问互联网。如果您的服务器可以访问互联网,但是部署这一步失败,没有日志,那么您可以尝试以下方法:

    1. 检查您的流水线配置文件是否正确。请确保您的流水线配置文件中包含了正确的部署命令和参数。

    2. 检查您的流水线运行环境是否正确。请确保您的流水线运行环境中包含了正确的依赖库和工具。

    3. 检查您的服务器防火墙设置。请确保您的服务器防火墙允许部署过程中需要使用的端口进行通信。

    4. 查看系统日志。请查看系统日志以获取更多关于部署失败的信息。

    2023-07-24 20:47:24
    赞同 展开评论 打赏
滑动查看更多

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

热门讨论

热门文章

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载