本文主要介绍主机部署相关常见问题及解决方案。
如何解决阿里云ECS提示deploy channel error或是离线?
ECS上确认下云助手是否正常,重启下云助手,具体可以参考:查看执行结果及修复常见问题
如果是云助手正常,确认下ECS的磁盘情况是不是磁盘满了,清理下磁盘。
如何解决自有主机显示离线?
服务器上确认下agent是否在线,如果是离线,则需要重启agent。附agent基础操作:
查看状态:
/home/staragent/bin/staragentctl status
重启:
/home/staragent/bin/staragentctl restart
卸载:
/home/staragent/bin/staragentctl stop
rm -rf /home/staragent
rm /usr/sbin/staragent_sn
主机部署之前运行正常,本次运行机器上的包不是最新或下载不到最新构建包怎么办?
根据提示日志检查服务器磁盘是否满了,如是请自行清理。
主机部署失败且没有失败的详情日志怎么办?
如果使用的是非阿里云ECS,确认下是否自有主机是通过镜像生成的,如果是建议先卸载agent,然后重新添加自有主机后重试。
怎么进行多任务回滚?
回滚是按照任务回滚的,如果配置了3个任务,那3个任务都需要分别回滚,建议您可以通过在部署历史的下拉菜单中选择切换回滚任务。,具体可以见截图。
部署失败,服务没有启动起来怎么办?
直接在服务器上执行对应的命令调试下,确保自己的部署脚本没有问题。
云效执行的部署逻辑是根据你部署配置中配置的命令去服务器上执行的,复制部署配置页面中配置的命令直接手动在服务器上执行,如果结果和云效执行的结果一样,需要你自行调试部署脚本,确认问题。比如:在服务器上新建一个sh文件,然后把云效上部署配置页面上的部署脚本框中的命令复制粘贴到新建的sh文件中,然后执行sh文件调试下,确保用户提供的脚本没有问题。
如果在服务器上直接执行可以,在云效执行没启动,确认下脚本中是否使用了相对路径,将相对路径改成绝对路径后重试。
Windows主机部署失败提示deploy channel error怎么办?
目前云效不支持添加Windows主机到云效。可以尝试以下两个替代方案:
可以通过一台Linux服务器中转下,在部署脚本中编写命令,通过在Linux上执行命令跟Windows交互。
可以将构建产物通过云效的OSS上传组件传到你自己的OSS上,后续Windows主机从OSS下载包部署。
主机组添加不了非阿里云ECS的自有主机怎么办?
非阿里云ECS的自有主机建议使用混合云托管模式,具体参考:https://help.aliyun.com/document_detail/201140.html
主机部署报错环境变量not a valid identifier怎么办?
因为环境变量中包含了特殊字符,需要通过以下操作对流水线进行配置才可正常使用环境变量:
主机部署任务中,勾选 变量进行编码。
在部署脚本中,把您需要使用的所有环境变量进行 Base 64 解码。比如要使用
PIPELINE_ID
的环境变量,在部署脚本最前面添加一行export PIPELINE_ID=$(echo $PIPELINE_ID | base64 -d)
。