有哪些标准行业工具集可用于在本地linux机器中定义完整的CI / CD管道?

时间:2019-07-15 17:29:40

标签: continuous-integration continuous-deployment continuous-delivery

我对CI / CD领域来说是新手。我想在本地计算机上设置CI / CD管道。

第1步:我想在我的机器上本地初始化一个git repo,而不是在线推送它。

第2步:我想在将任何内容提交到本地存储库中时触发构建。

。 。

注意:假设我想在没有互联网连接的情况下完成整个操作。(当然不是在下载所需软件时进行的操作。)

可以在本地下载并制作用于学习目的的模拟CI / CD管道的工具集(例如jenkins)是什么。

预先感谢!

2 个答案:

答案 0 :(得分:0)

对于本地CI / CD测试,您有几种选择:

  1. Minikube-设计用于本地测试的本地Kubernetes集群。他们提供了一些很棒的互动式tutorials来帮助您入门。请注意,如果您不希望建立互联网连接,则将需要在初始设置期间下载正在使用的所有基本Docker映像(例如,如果您正在构建.net核心项目,则将已经需要.net核心sdk基本Docker映像。下载)。
  2. Jenkins-符合您要求的流行的开源CI / CD工具。
  3. Bamboo-由Atlassian构建的商业CI / CD工具。该链接转到Linux安装说明。它可以在没有互联网的情况下在本地运行。
  4. Team City-由Jetbrains构建的商业CI / CD工具。该链接转到Linux安装说明。也可以在没有互联网的情况下在本地运行。
  5. Linux命令行工具。在CI / CD工具中学习各种用于将文件作为脚本移动的命令是非常有用的技能。

您可以一起使用这些工具。例如,您可能想让Jenkins / Bamboo在更改存储库时触发,构建容器并使用Minikube部署容器。

答案 1 :(得分:-1)

如果要在当前的云就绪堆栈上进行操作,则可以Set up a CI/CD pipeline with kubernetes

如果您对此不感兴趣,也可以在本地安装jenkins并从那里开始。