首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CICD推荐启动指南

CICD推荐启动指南
EN

DevOps用户
提问于 2021-10-20 11:14:31
回答 2查看 115关注 0票数 0

我是这个社区的新手,我环顾四周,但没有找到一个好的起点。我有一个特定的问题我想解决,但当我试图想出一个解决方案时,我意识到我需要一个更好的开发背景,我找不到资源来帮助我。

因此,我将列出我的具体问题,然后我将总结哪些主要的知识领域,我希望得到一个更好的了解……

我有一个CI管道,它的工作方式如下:

  1. 开发人员:将代码推送到源代码管理(bitbucket服务器)
  2. Jenkins:轮询SCM并运行管道
  3. Jenkins管道:从代码、set环境和测试(pytest)构建工件
  4. 在成功和需求时-手动将工件打包到发行版中。

现在,这里的大多数事情都是在没有任何专用工具的情况下完成的。

例如:

  1. Python轮子是创建的,但没有存储在任何地方(尽管我有一个被篡改的pypi服务器-我只是没有一个自动的流来上传和更新那里的车轮)
  2. 我希望有更多的工件,例如debs、二进制文件、库等(我现在将它们存储在本地存储中),我希望它们更好地存储、更好地分类和维护,更容易访问(想到这里的J蛙工场)。
  3. 我希望通过适当的工具(从Jenkins管道调用?)来处理整个环境创建,而不是我编写的脚本(想到tox来创建python环境,但这还不够,因为我还需要能够创建dpkg环境,而且我还需要控制D19,因为我创建和安装了debs。也许chefansible能做到这一点。)

我的一般问题是--是否有一本指南,说明如何建立一个适当的CICD系统,至少可以为我指明正确的方向?我遇到的一些问题,我手动修复,我相信有许多最佳实践和最好的工具,我错过的工作,因为无知.

谢谢

EN

回答 2

DevOps用户

发布于 2021-10-21 09:15:35

我认为要有一个完整的CI/CD指南是不可能的。关于流程、工具和自定义的内容太多了。而且变化很快,每个月都要更新。

简短的回答是:我最近在企业环境中执行了一个完整的CI/CD过程,使用了您刚才告诉的一些内容:

  • devs使用gitflow插件推动gitlab (java,react)
  • 每个应用程序的jenkins管道都会自动启动,用于开发环境进行单元测试、静态代码测试(sonarqube)、集成测试(postman/soapui)、更新Nexus上的工件(mvn)以及将部署工件推送到ArgoCD回购上。
  • 然后ArgoCD管理K8S集群资源。

很长的答案:我使用几本书作为基本参考,然后我跟随一些youtube频道,并阅读一些特定的文章,以保持我的最新。

我将尝试在这里列出一个初始列表:

Version控件

CI

CD

操作

Youtube频道

书籍

我希望这能帮上忙

票数 1
EN

DevOps用户

发布于 2022-02-02 10:12:28

当然,信息是无穷无尽的,所以我只给您一个链接,我发现这个系列对高层次与实践相结合非常好。

但是,注意2件事:

  • 阅读一本书通常会给你一个更有序的理解。从一个基础开始是一个好的点。就像这里提到的那些。
  • git有几种方法可供选择: gitFlow、GitHub流、GitLab流、基于主干的开发。你需要为特定的团队“缝制”最好的。
票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/14855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档