CI/CD 管道都是关于自动化的。自动化一些本来就很容易运行的东西是很容易的。
理想情况下,一个项目的构建应该是由一个简单的命令或者脚本自动化完成。该构建命令通常包含获取源代码、运行一些基本测试和打包最终二进制制品/容器的构建系统或脚本(例如:bash、PowerShell)。
如果需要更高级的检查(例如负载测试)那属于额外的步骤,可以不做强制要求。然而,基本构建(产生可部署的制品)应该只涉及一个命令或脚本来完成。新开发人员一般都应该能够查看最新的源代码,通过执行此单个命令或脚本可以立即获得可部署的制品。
这个方法也同样适用于部署步骤(部署应该也使用单个命令或脚本自动化进行),然后如果需要在持续集成系统中创建任何管道时,可以简单地在管道部分插入这个步骤。
不幸的是,仍然有一些公司需要通过许多手动步骤来运行和完成基本构建。下载一些与构建相关的文件、配置属性以及其他构建所需依赖的步骤,都应该在同一个脚本中自动化的完成。
如果您的开发团队中的新员工,需要超过 15分钟才能完成基本构建(在他们的工作站中检查代码之后),那么很有可能是由于遇到这个问题导致的。
一个构建良好的 CI/CD 管道其实只是在本地工作站上重复执行已经可以实现的功能。在迁移到 CI/CD 平台之前,应该保证基本的构建和部署过程已经进行了有效的调整。
关于我们
泽阳,DevOps领域实践者。专注于企业级DevOps运维开发技术实践分享,主要以新Linux运维技术、DevOps技术课程为主。丰富的一线实战经验,课程追求实用性获得多数学员认可。课程内容均来源于企业应用,在这里既学习技术又能获取热门技能,欢迎您的到来!(微信ID: devopsvip)