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

云效新建的Flow, AppStack部署步骤 创建部署单的时候镜像版本获取不到了,请问要怎么解决?

云效新建的Flow, AppStack部署步骤 创建部署单的时候镜像版本获取不到了,请问要怎么解决?38a087f1d36f6d3450fe2b0b4e7e8246.png d4e07e8ae7f722966e4bee5679aacfca.png

展开
收起
2401。 2023-06-26 21:42:48 111 0
11 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    您好,这个问题可能是由于您的镜像版本不存在或者已经被删除导致的。您可以尝试以下步骤来解决这个问题:

    1. 检查您的镜像仓库中是否有该版本的镜像。
    2. 如果有,请检查您的部署单中是否正确指定了该版本的镜像。
    3. 如果没有,请尝试使用其他可用版本的镜像。

    还有一种可能性,就是镜像服务的使用有点问题,可以参考以下文档:

    image.png

    image.png

    根据文档中的提示,是不是权限也要去检查一下。

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

    选择部署方式
    云效 AppStack 应用编排支持 Kubernetes 部署(适用于云原生部署场景)、支持主机部署(适用于传统主机部署场景)、也支持 Kubernetes 和主机混合部署场景(适用于应用由传统主机部署向云原生转型场景)。进入 应用设置-应用编排,选择 主机部署 方式。
    image.png

    创建主机部署编排
    在 应用设置-应用编排-主机部署 处,点击 直接开始,进入主机部署编排页面。一个应用的主机部署通常需要配置制品、执行用户、 启动脚本、停止脚本,还可能需要 健康检查脚本 和 清理脚本。

    脚本生效逻辑
    云效 AppStack 将会使用编排中定义的脚本在不同的环境运维场景使用,生效逻辑如下:

    主机部署:停止脚本 + 启动脚本 + 健康检查脚本(如有)。当某主机需要重新部署(环境部署、环境扩容、环境回滚时),先在主机上执行 停止脚本 停止原有服务,再执行 启动脚本 重新启动服务,如果定义了 健康检查脚本 则将执行其用于服务健康状态检测。 只有上述脚本都执行正常退出后,云效 AppStack 才认为当前主机部署成功。

    主机下线:停止脚本 + 清理脚本(如有)。当某主机需要下线(环境缩容或环境删除时),先在主机上执行 停止脚本 停止服务,再执行 清理脚本 删除主机上一些无用的制品包、日志文件等。

    云效示例主机编排
    下面将以云效 Spring-boot 示例应用来说明如何编排一个主机部署应用。

    制品
    制品为即将部署到机器上的制品包,通常为流水线构建阶段产物,如tgz包等。支持从HTTP远程下载包、也可以手动拷贝包到你主机本地。

    HTTP:支持从HTTP远程下载制品包,指定包来源(包从哪里来)、保存路径(下载到哪里),可用于启动脚本来部署应用服务。

    包来源:指定制品包HTTP下载地址,请确保地址可直接下载。支持使用占位符 {{ .AppStack.artifact.xxx }} 在部署时动态传入制品地址。

    示例:{{ .AppStack.artifact.myapp }},其中 myapp 为制品包的占位符名称

    保存路径:将制品包下载到你主机的指定路径上,如/home/admin/app/package.tgz,用于后续启动脚本部署应用服务。

    示例:/home/admin/app/package.tgz

    机器本地:待部署的制品包已经在你主机上存在,无需下载时,选择机器本地即可。

    本地路径:输入制品包在你主机上的绝对路径,如/home/admin/app/package.tgz,用于后续启动脚本部署应用服务。

    执行用户
    执行脚本的用户,如root。

    启动脚本
    应用环境部署时,将在环境下每台主机上执行,用于启动服务。

    一个典型的启动脚本逻辑如下:先将制品包解压缩到指定目录中,再执行启动文件(通常在代码中维护,如示例中的deploy.sh)。
    mkdir -p /home/admin/application
    tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
    sh /home/admin/application/deploy.sh start
    停止脚本
    应用环境部署时,将在环境下每台主机上先执行停止脚本停止服务,再执行启动脚本重新部署;应用环境删除时,将执行停止脚本下线服务。

    if [ -d "/home/admin/application" ]; then
    if [ -f "/home/admin/application/deploy.sh" ]; then
    sh /home/admin/application/deploy.sh stop
    else
    echo "未找到/home/admin/application/deploy.sh脚本文件,跳过停止脚本"
    fi
    else
    echo "未找到/home/admin/application目录,跳过停止脚本"
    fi
    健康检查脚本
    开启健康检查脚本后,启动脚本执行成功后将执行健康检查脚本,用于判断部署是否成功。健康检查脚本执行exit 0即判定为检查通过。

    一个典型的健康检查脚本逻辑如下:在一段时间内轮询某个请求,根据请求返回判断服务状态。
    sh /home/admin/application/deploy.sh healthcheck
    清理脚本
    开启清理脚本后,删除应用环境停止服务后,将执行清理脚本做一些后置操作,如删除主机上的无用的制品包、日志文件等。

    一个典型的清理脚本逻辑如下:清理指定目录下无用的制品包、日志文件等。
    sh /home/admin/application/deploy.sh clear
    使用占位符和变量
    预置制品占位符

    云效 AppStack 提供制品预置占位符,使用制品 {{ .AppStack.artifact.xxx }} 占位符定义的参数会在提交部署单时识别为制品,可以将流水线上游构建阶段的产物注入到制品, 也可以在部署单处手动填写制品下载地址。

    自定义占位符:

    可以在脚本中将需要部署时动态修改或者多环境差异化配置的内容定义成占位符,占位符赋值变量组变量,部署时修改变量取值或者修改部署单参数数即可。
    image.png

    以上即完成了 Spring-boot 示例应用的主机部署配置,具体环境部署运维参见主机环境部署运维。

    2023-07-27 15:10:48
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,在阿里云云效中,如果创建部署单时无法获取到镜像版本,可能是以下几个原因导致的:

    1. 镜像版本不存在:请确认你要使用的镜像版本是否已经存在于你的容器镜像仓库中。如果镜像版本不存在,你需要先将镜像推送到容器镜像仓库。

    2. 镜像权限问题:请确保你拥有获取容器镜像的权限。如果没有权限,可以联系管理员进行授权或者请求相关权限。

    3. 镜像名称不正确:检查一下你输入的镜像名称是否正确。确认镜像名称与容器镜像仓库中的镜像名称完全匹配。

    解决方法如下:

    1. 确认镜像版本:首先确认你要使用的镜像版本是否存在于容器镜像仓库中。如果不存在,你需要先推送镜像到仓库。

    2. 检查权限:确保你拥有获取容器镜像的权限。如果没有权限,请联系管理员进行授权或者申请相应的权限。
      image.png

    image.png

    1. 检查镜像名称:仔细检查你输入的镜像名称是否正确。确保镜像名称与容器镜像仓库中的镜像名称完全匹配。

    如果以上方法都无法解决问题,建议联系阿里云技术支持寻求进一步帮助。

    2023-07-27 00:23:19
    赞同 展开评论 打赏
  • 如果在云效新建的Flow中创建部署单时无法获取到镜像版本,可能是以下几个原因导致的:

    1. 检查镜像仓库权限:确保你有权限访问镜像仓库,并且可以获取到镜像版本。如果你没有权限,可以联系管理员进行授权。

    2. 检查镜像仓库设置:检查云效中配置的镜像仓库是否正确,包括仓库地址、用户名、密码等。

    3. 检查镜像仓库连接:确保云效能够正常连接到镜像仓库。可以尝试在云效所在的服务器上使用相同的配置进行连接测试,查看是否能够获取到镜像版本。

    4. 检查镜像版本规则:如果镜像版本是通过正则表达式匹配的,确保匹配规则正确,可以在命令行中测试一下匹配规则是否正确。

    2023-07-26 19:40:00
    赞同 展开评论 打赏
  • 您好,在云效的Flow中,AppStack部署如果镜像版本获取不到,可以从以下几点来检查:

    1. 检查镜像仓库配置是否正确
      需要确保在Flow的配置中,填写的镜像仓库地址是正确的, Credentials也配置正确才能拉取到镜像。
    2. 检查镜像是否存在
      可以在镜像仓库直接查看该镜像是否存在,以及版本是否匹配。
    3. 检查镜像拉取权限
      看云效平台的服务账户是否有该镜像的拉取权限。
    4. 检查镜像 tag 配置
      Flow中需要指定正确的镜像 tag 或版本号,如果配置错误可能拉不到镜像。
    5. 查看流水线日志
      在流水线运行日志中查看镜像拉取时是否报错,确认原因。
    6. 重建流水线环境
      可以尝试在云效平台重建流水线环境,排除环境问题。
    7. 联系技术支持
      如果问题仍未解决,可以联系云效技术支持进一步排查。
    2023-07-26 15:06:37
    赞同 展开评论 打赏
  • 可能是如下几个原因:
    1、镜像仓库访问权限不足:检查一下当前用户是否具有足够的权限来访问镜像仓库。确保你有足够的权限来获取镜像版本信息。

    可以查看镜像仓库的日志,看是否有相关的错误或警告信息。根据日志中的提示来排查问题。

    2、镜像版本标签错误:请确保在创建部署单时正确指定了镜像版本的标签。检查一下部署单中的镜像版本标签是否正确。

    3、最后确保云效的相关配置正确,包括镜像仓库的配置和访问权限配置。如果需要,可以重新配置云效的相关参数

    2023-07-25 23:53:15
    赞同 展开评论 打赏
  • 你可以先检查一下容器是否有访问权限
    屏幕截图 2023-07-22 224808.png
    或者重新创建
    微信截图_20230724183141.png

    2023-07-25 21:06:31
    赞同 展开评论 打赏
  • 镜像仓库访问权限不足:如果您无法获取到镜像版本,可能是因为您没有足够的权限访问镜像仓库。请检查您的访问权限,并确保您可以访问该镜像仓库。

    镜像版本格式不正确:如果您输入的镜像版本格式不正确,可能会导致无法获取到镜像版本。请确保您输入的镜像版本格式正确,并符合镜像仓库的格式要求。

    1、在新建工作空间流程中,选择「通用 Git」
    image.png

    2、随后填写代码库相关信息

    image.png

    3、点击「进入空间」,成功创建出使用通用 Git 代码库的 DevStudio 工作空间。

    2023-07-25 15:09:06
    赞同 展开评论 打赏
  • 创建 Flow 和 AppStack 部署步骤时,镜像版本获取不到,可能是由于镜像仓库配置错误、网络连接问题等原因导致的。你可以尝试检查镜像仓库配置、网络连接等方法来解决问题

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

    您好,您可以尝试以下步骤来解决这个问题:

    1. 检查您的镜像版本是否正确。如果不正确,请更新您的镜像版本并重新创建部署单。
    2. 检查您的环境服务是否已经关联了资源。如果没有,请将资源添加到环境中并重新创建部署单。
    3. 如果以上两个步骤都没有解决问题,请检查您的部署脚本是否有问题。如果有问题,请修复脚本并重新创建部署单。
    2023-07-24 21:19:24
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    镜像版本不存在:如果您在创建部署单时无法获取到镜像版本,可能是因为该镜像版本不存在,请检查您的镜像仓库中是否存在该版本的镜像。

    镜像仓库访问权限不足:如果您无法获取到镜像版本,可能是因为您没有足够的权限访问镜像仓库。请检查您的访问权限,并确保您可以访问该镜像仓库。

    镜像版本格式不正确:如果您输入的镜像版本格式不正确,可能会导致无法获取到镜像版本。请确保您输入的镜像版本格式正确,并符合镜像仓库的格式要求。

    为了解决这个问题,您可以尝试以下方法:

    确认镜像版本是否存在:请检查您的镜像仓库中是否存在您想要部署的镜像版本。如果不存在,请创建一个新的镜像版本,并将其推送到镜像仓库中。

    检查访问权限:请检查您的访问权限,并确保您可以访问镜像仓库。如果您没有足够的权限,请联系您的管理员以获取更多帮助。

    确认镜像版本格式是否正确:请确保您输入的镜像版本格式正确,并符合镜像仓库的格式要求。您可以参考镜像仓库的文档以获取更多信息。

    https://help.aliyun.com/document_detail/456359.html?spm=a2c4g.224590.0.i8

    image.png

    image.png

    https://help.aliyun.com/document_detail/403549.html?spm=a2c4g.456359.0.0.19897ac064Sv6O

    image.png

    2023-07-24 19:06:42
    赞同 展开评论 打赏
滑动查看更多

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

热门讨论

热门文章

相关电子书

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