问题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
云效流水线和本地拉取的 golang 镜像来源不同,可能是来自不同的镜像仓库或者使用了不同的标签,导致版本不同。构建脚本不同:如果在云效流水线和本地使用的是不同的构建脚本或者命令行工具,可能会导致构建结果不同,从而版本不同。检查版本更新:在本地和云效流水线之间比较镜像的版本号,确认是否有更新导致版本变化。
可能是由以下几个原因导致的:
镜像源不同:阿里云云效的镜像源可能与你本地使用的镜像源不同。镜像源是指用于拉取和更新镜像的服务器地址。你可以尝试在流水线中指定使用你本地使用的镜像源地址,以保持一致性。
镜像标签不同:Golang镜像通常有多个版本和标签可供选择。如果你在本地拉取的镜像使用了特定的标签(如版本号或Git提交哈希),而在云效流水线中使用的镜像标签与之不一致,可能会导致版本不一致的问题。确保在流水线中使用与本地相同的镜像标签。
镜像仓库问题:如果你在本地使用的是私有镜像仓库,而在云效流水线中使用的是公共或不同的镜像仓库,可能会导致版本不一致的情况。确保在流水线中使用相同的镜像仓库。
如果您在云效流水线中拉取的 Golang 镜像与本地拉取的版本不一致,可能是因为两者使用的镜像源或仓库不同。针对这种情况,可以尝试以下几个方法进行排查和解决:
检查您的代码仓库和流水线配置,确认是否正确设置了 Dockerfile 文件和镜像源。例如,您需要检查 Dockerfile 中指定的镜像版本、仓库地址和标签等信息,并确保与云效流水线中相应的配置一致。
检查您的本地环境和命令行工具,确认是否正确使用了镜像源或仓库。例如,您需要检查 Docker 命令中指定的镜像名称、标签和仓库地址等信息,并确保与云效流水线中相应的配置一致。
如果您使用的是阿里云容器镜像服务(ACR)作为镜像源或仓库,请检查您的 ACR 实例和账号状态,确认是否存在权限问题或网络故障。例如,您可以登录阿里云容器服务控制台,查看您的 ACR 实例和访问日志,以确定可能引起版本不一致的问题。
如果以上方法都无法解决问题,可以尝试更换不同的镜像源或仓库,并重新测试和构建您的应用程序。例如,您可以使用 Docker 官方镜像源或其他公共镜像源,或者自建私有镜像仓库并进行测试和部署。
回答1:您把tag也带上试一下呢 回答2:Go 单元测试步骤要集成 1.20版这个我们已经有规划了,在排期了.自定义镜像构建这个 要不您把现在的任务删除一下,新建一个镜像构建的任务 您使用的是私有构建机还是运行公共构建集群呢? 因为我试了一下是拉的go1.20.5 我用的中国香港构建集群: 我们还在看为什么latest不生效,加一个特定的tag版本,不是latest,就可以了呢,此回答整理自钉群“云效客户服务权益4群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。