最近在写K8s的相关系列文章,因为有涉及到镜像构建,发现在Mac m1的Arm架构下构建的部分镜像,没法在X86架构下使用,不兼容。
尝试网上介绍的各种方式,都已失败告终,效果如下:
最终还是的拯救了我,下面介绍一下用法,希望对你有帮助。
GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。
GitHub Actions 不仅仅是 DevOps,还允许您在存储库中发生其他事件时运行工作流程。 例如,您可以运行工作流程,以便在有人在您的存储库中创建新问题时自动添加相应的标签。
GitHub 提供 Linux、Windows 和 macOS 虚拟机来运行工作流程,或者您可以在自己的数据中心或云基础架构中托管自己的自托管运行器。
以上是GitHub的官方介绍,其实就是有一个类似于的,支持手动或者代码等方式触发,支持pipeline运行在 Linux、Windows 和 macOS等虚拟机中,下面是一个示意图
1. 创建一个前端项目
工程已经创建好,地址:
其中为了方便部署,前端资源都存放在工程的目录
2. 编写Dockerfile
引用nginx镜像,同时拷贝目录下资源值容器的,同时拷贝覆盖默认的配置文件,以下文件工程中都已经涵盖
nginx.conf
Dockerfile
3. Actions配置
配置DockerHub账号密码
点击按钮,创建对应的变量。
例如,我要创建变量,值为,配置如下:
创建worfkflow文件
点击
Actions内置了很多模版,拿过来配置下即可,这里我们用,选择其他也行,最终改成以下下文件
以上文件创建完成,会在工程目录下创建一个.github的目录,保存有我们配置的文件
同时再次点击按钮会出现,以下界面
这里的就是配置的workflow的名称
4. 镜像构建并发布
我们测试两种方式,分别如下:
手动触发构建
根据箭头表示,点击按钮,执行任务
以上结果表明,执行成功,查看dockerhub镜像仓库,可以看到推送已经成功,由于是手动触发获取不到tag,所以构建了tag的镜像
创建tag触发构建
创建了一个
可以镜像仓库在同一时间,构建了和tag镜像
5. 容器部署验证
下面我们在k8s环境中拉取前端镜像,验证是否部署成功。
我们创建了frontend,同时指定了镜像为
如果你用的是mac的m系列芯片,可以尝试使用Github Actions来构建你的镜像,前提是你自己的个人项目,Github Actions功能很强大,如果感兴趣可以继续去研究。
到此这篇github 国内镜像(github国内镜像2024年6月)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/61082.html