节点js应用程序的CI-CD工作流程

时间:2018-12-06 18:57:23

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

我是开发人员世界的新手,需要该领域专家的帮助。

下面是我的工作流程:-

我有一个运行ec2且已安装Jenkins的AWS帐户。

  1. 将有一项工作使用AWS基本Ami进行打包程序构建映像,并且能够安装诸如Node.js,npm等依赖项,这项工作是一次性的,直到我的依赖项发生变化或基本图片。

    我在这份工作中的问题是:-

当我使用打包程序创建Ami时,Ami是否也将具有Jenkins依赖关系,因为我将在安装Jenkins的同一ec2中运行打包程序作业?

  1. Jenkins中有一项工作,当将代码推送到我的git repo时将触发该工作,并将创建一个zip代码包并上传到S3。

  2. 将有一个作业由S3包上传触发,并且Spinnaker将使用步骤1中的基本Ami旋转ec2并将其复制到ec2中。现在我将使用Spinnaker烘焙新的AMI并启动我的服务器使用烘焙的Ami在自动缩放组中。

第3步是一种好的做法,还是我可以简化?

0 个答案:

没有答案