云效流水线拉取到的 golang 镜像与本地拉取到的版本不一致?[阿里云云效]

问题1:云效流水线拉取到的 golang 镜像与本地拉取到的版本不一致 问题2:使用 golang:1.20 的话能正确的拉取到需要的镜像, 但是 golang:latest 还是指向 1.17.5, 导致开发者每次升级运行环境都要手动来指定一下版本, 很不方便. 另外 Go 单元测试步骤无法选择 1.20 版.

这两个问题我都反馈到聆听上了, 你们后续可以跟进一下: + 云效流水线拉取到的 golang 镜像与本地拉取到的版本不一致 https://connect.console.aliyun.com/connect/detail/418563 + Go 单元测试步骤无法选择较新的版本 https://connect.console.aliyun.com/connect/detail/418566

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 云效流水线和本地拉取的 golang 镜像来源不同,可能是来自不同的镜像仓库或者使用了不同的标签,导致版本不同。构建脚本不同:如果在云效流水线和本地使用的是不同的构建脚本或者命令行工具,可能会导致构建结果不同,从而版本不同。检查版本更新:在本地和云效流水线之间比较镜像的版本号,确认是否有更新导致版本变化。

  2. 可能是由以下几个原因导致的:

    1. 镜像源不同:阿里云云效的镜像源可能与你本地使用的镜像源不同。镜像源是指用于拉取和更新镜像的服务器地址。你可以尝试在流水线中指定使用你本地使用的镜像源地址,以保持一致性。

    2. 镜像标签不同:Golang镜像通常有多个版本和标签可供选择。如果你在本地拉取的镜像使用了特定的标签(如版本号或Git提交哈希),而在云效流水线中使用的镜像标签与之不一致,可能会导致版本不一致的问题。确保在流水线中使用与本地相同的镜像标签。

    3. 镜像仓库问题:如果你在本地使用的是私有镜像仓库,而在云效流水线中使用的是公共或不同的镜像仓库,可能会导致版本不一致的情况。确保在流水线中使用相同的镜像仓库。

  3. 如果您在云效流水线中拉取的 Golang 镜像与本地拉取的版本不一致,可能是因为两者使用的镜像源或仓库不同。针对这种情况,可以尝试以下几个方法进行排查和解决:

    1. 检查您的代码仓库和流水线配置,确认是否正确设置了 Dockerfile 文件和镜像源。例如,您需要检查 Dockerfile 中指定的镜像版本、仓库地址和标签等信息,并确保与云效流水线中相应的配置一致。

    2. 检查您的本地环境和命令行工具,确认是否正确使用了镜像源或仓库。例如,您需要检查 Docker 命令中指定的镜像名称、标签和仓库地址等信息,并确保与云效流水线中相应的配置一致。

    3. 如果您使用的是阿里云容器镜像服务(ACR)作为镜像源或仓库,请检查您的 ACR 实例和账号状态,确认是否存在权限问题或网络故障。例如,您可以登录阿里云容器服务控制台,查看您的 ACR 实例和访问日志,以确定可能引起版本不一致的问题。

    4. 如果以上方法都无法解决问题,可以尝试更换不同的镜像源或仓库,并重新测试和构建您的应用程序。例如,您可以使用 Docker 官方镜像源或其他公共镜像源,或者自建私有镜像仓库并进行测试和部署。

  4. 回答1:您把tag也带上试一下呢 回答2:Go 单元测试步骤要集成 1.20版这个我们已经有规划了,在排期了.自定义镜像构建这个 要不您把现在的任务删除一下,新建一个镜像构建的任务 您使用的是私有构建机还是运行公共构建集群呢? 因为我试了一下是拉的go1.20.5 我用的中国香港构建集群: 我们还在看为什么latest不生效,加一个特定的tag版本,不是latest,就可以了呢,此回答整理自钉群“云效客户服务权益4群”