从AWS迁移

本文档提供了如何从AWS CodeCommit迁移到CircleCI的概述。

由俊思咨询公司提供的提示

源代码控制设置

如果您正在使用AWS代码提交,您首先需要将你的源代码迁移到GitHub上或到位桶。请参阅有关如何导入你的代码的详细信息如下:

GitHub的金宝博娱乐官网网址企业

下面是使用Git的命令行工具导入您的代码到GitHub的企业所需的步骤:金宝博娱乐官网网址

  1. 创建你的GitHub的企业实例空库。金宝博娱乐官网网址

  2. 在本地计算机上创建外部存储库的裸克隆,获取所有远程标签(注释/标签/ *)和复制所有远程分支负责人(裁判/头/ \ *)直接连接到相应地方分支机构负责人。

    混帐克隆https://external-host.com/extuser/repo.git --bare
  3. 添加您的GitHub企业资源库在金宝博娱乐官网网址本地克隆远程引用。

    CD [回购名称] git的远程添加企业的git @ [主机金宝博娱乐官网网址名]:[所有人] / [回购名称]的.git
  4. 按当地所有引用(参/ *)到你的远程GitHub的企业资源库。金宝博娱乐官网网址

    混帐推企业--mi金宝博娱乐官网网址rror

一旦导入你的代码到GitHub上或到位桶,就可以开始使用创造CircleCI项目入门指南

构建配置

接下来,您将需要迁移构建配置。上AWS CodeBuild,构建配置在网络界面或在一个称为文件要么限定buildspec.yml在你的源代码库的根目录。如果使用shell脚本来执行你的构建,你可以重用CircleCI这些脚本。

首先,创建一个CircleCI构建配置文件。在你的源代码库的根目录下创建一个命名的文件夹.circleci并创建一个名为该文件夹中文件config.yml。接下来,按照CircleCI文档这里了解如何配置config.yml文件。

在AWS CodeBuild和CircleCI配置会有所不同。这可能是有帮助的两个AWS的DevOps和CircleCI参考文档打开并排侧用的构建步骤转换的帮助:

有些差异是值得呼唤:

AWS CircleCI

定义执行单一的生成步骤的工作。

阶段:构建:命令: -  ./execute-script-for-job1.sh
工作:JOB1:步骤: - 结帐 - 运行:“执行脚本换JOB1”

指定泊坞窗图像时使用的一份工作。

阶段:安装:运行时版本:的NodeJS:10
工作:JOB1:泊坞窗: - 图像:节点:10 AUTH:用户名:mydockerhub用户口令:$ DOCKERHUB_PASSWORD#背景/项目UI ENV-VAR参考

定义多级构建流水线。作业1和作业2同时运行。一旦他们完成,作业3上运行。一旦作业3完成后,JOB4运行。一个AWS CodeBuild项目顺序运行所有命令。如果您正在运行并发命令,你可能使用CodePipeline和多CodeBuild项目。

#CodePipeline项目1个阶段:构建:命令: - 化妆编译依赖#CodePipeline项目2阶段:构建:命令: - 化妆构建构件#CodePipeline项目3个阶段:构建:命令: - 化妆试验#CodePipeline项目4个阶段:构建:命令: - 化妆部署
版本:2个职位:JOB1:步骤: - 结帐 - 运行:请构建依赖关系作业2:步骤: - 运行:请构建工件作业3:步骤: - 运行:请测试作业4:步骤: - 运行:请部署工作流:版本:2工作: -  JOB1  - 作业2  - 作业3:要求: -  JOB1  - 作业2  - 作业4:要求: - 作业3

执行在多个平台上工作。一个AWS CodePipeline项目只能针对单一平台。如果你的目标多平台,你可能使用CodePipeline和多CodeBuild项目。CircleCI提供执行人为码头工人,Linux和MacOS,可以在一个单一的构建定义组合。

#环境是在CodeBuild#Web控制台中选择或在项目#配置文件中定义:{“名”:“Linux项目”,“环境”:{“类型”:“LINUX_CONTAINER”}} {“名”:“窗户项目”, “环境”:{ “类型”: “WINDOWS_CONTAINER”}}
工作:ubuntuJob:机器:图像:Ubuntu的1604:201903-01步骤: - 结帐 - 运行: “你好!,$ USER” 回声osxJob:MacOS的:Xcode中:11.3.0步骤: - 结帐 - 运行: “你好!,$ USER” 回声

缓存依赖。

#如果自定义缓存在网络#控制台,CLI或CloudFormation启用,缓存#位置可以在#buildspec.yml文件规定:阶段:编译:命令:NPM安装缓存:路径: - “node_modules / ** / *“
作业:JOB1:以下步骤: -  restore_cache:键:源V1- <.Revision>  - 结帐 - 运行:NPM安装 -  save_cache:键:源V1- <.Revision>的路径: -  “node_modules”

对于更大,更复杂的生成文件,我们建议分阶段构建步骤,直到你得到舒适的CircleCI平台移动过来。我们推荐顺序如下:

  1. shell脚本和泊坞窗撰写文件的执行

  2. 工作流程

  3. 文物

  4. 高速缓存

  5. 触发器

  6. 性能选项