发布于 2026-01-06 0 阅读
0

CI/CD Hello World 流水线:可行吗?DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

CI/CD Hello World 流水线:可行吗?

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

我还没有使用完整 CI/CD 流水线的经验,所以我想先搭建一个“Hello, World!”示例。我知道 CI/CD 是一个复杂的主题,需要时间学习和构建,但我会尽力让它尽可能简单……

可能有很多技术组合可以使用,但我希望使用以下标准来缩小范围:

  • 工具应免费供个人使用——最好是开源的或提供社区版。
  • 工具将在我的 Ubuntu 18.04 机器上运行。
  • 工具应能够在 Windows 和 Mac 系统上运行。

现在我是一位非常自信的Bash脚本编写者,我认为我可以使用 Bash 作为我那简陋(?!)管道的粘合剂,但我不想这样做,因为我想从中获得乐趣并学习所有东西!

于是我上网搜索了一番,拼凑出了以下阵容:

  • 使用 Git 和 GitHub 进行源代码/配置控制。
  • 用于问题跟踪的GitHub。
  • 使用 Jenkins 运行构建和测试。
  • 使用 Docker 容器运行这两个类似 hello-world 的微服务。
  • 使用 Kubernetes 来协调容器部署,从而为用户提供对微服务的持续访问。
  • 我可能需要使用 VirtualBox 来模拟​​多节点架构。

我知道Azure DevOps有免费套餐,看起来很不错。我也知道 GitHub 正在开发一个CI/CD 流水线,并提供(我猜是)免费的自托管运行器。但我感觉更有挑战性。不过,如果情况失控,我保留改变主意的权利!

以上就是大致计划。欢迎在评论区指出我的不足之处、过度设计的地方,或者分享你的不同做法。

文章来源:https://dev.to/glsolaria/a-ci-cd-hello-world-pipeline-is-it-possible-9dj