从Azure的迁移的DevOps

本文档提供了如何从Azure中的DevOps迁移到CircleCI的概述。

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

源代码控制设置

如果您正在使用Azure中的DevOps的Git或TFVC库,你首先需要将你的源代码迁移到GitHub上或到位桶。对于Azure的DevOps的Git的回购协议,下面是关于如何导入到GitHub上或链接到位桶:

对于TFVC库,我们建议使用的git-TFS工具。下面是该工具的链接和步骤使用它:

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

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

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

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

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

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

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

如果您需要导出其他Azure的DevOps的文物,你可以下载大部分数据为Excel电子表格。按照上在Azure的DevOps文档节能项目数据

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

构建配置

如果您在使用Azure的DevOps的管道或TFS构建和发布,你需要迁移构建配置。在天青的DevOps管道,构建配置在一个所谓的文件中定义蔚pipelines.yml在你的源代码库的根目录。在TFS构建和发布,构建配置是通过Web界面完成,可以导出到一个JSON文件。在这两种情况下,如果使用shell脚本来执行你的构建,你可以重用CircleCI这些脚本。

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

Azure的DevOps的管道和CircleCI配置会有所不同。这可能有助于双方Azure中的DevOps和CircleCI参考文档打开并排侧有与构建步骤转换的帮助:

有些差异是值得呼唤:

蔚蓝的DevOps CircleCI

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

工作: - 职业:JOB1步骤: - 脚本命令:chmod + X ./script.sh  - 脚本:./script.sh
工作:JOB1:步骤: - 结帐 - 运行:“执行脚本换JOB1”

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

工作: - 职业:JOB1容器:图片:节点:10
工作:JOB1:泊坞窗: - 图像:节点:10 AUTH:用户名:mydockerhub用户口令:$ DOCKERHUB_PASSWORD#背景/项目UI ENV-VAR参考

定义多级构建流水线。作业1和作业2中同时运行。一旦他们完成,作业3上运行。一旦作业3完成后,JOB4运行。

阶段: - 阶段:建立工作: - 职业:JOB1步骤: - 脚本:让编译依赖 - 作业:作业2步: - 脚本:请构建工件 - 阶段:测试工作: - 职业:作业3步骤: - 脚本运行:make test  -阶段:部署工作: - 职业:作业4步: - 脚本:请部署
版本:2个职位:JOB1:步骤: - 结帐 - 运行:请构建依赖关系作业2:步骤: - 运行:请构建工件作业3:步骤: - 运行:请测试作业4:步骤: - 运行:请部署工作流:版本:2工作: -  JOB1  - 作业2  - 作业3:要求: -  JOB1  - 作业2  - 作业4:要求: - 作业3

执行在多个平台上工作。Azure的DevOps的采用池和要求,以确定构建亚军。CircleCI提供执行人的码头工人,Linux和MacOS。

工作: - 职业:ubuntuJob池:VMIMAGE:Ubuntu的16.04步骤: - 脚本:回声 “你好,$ USER!”- 任务:osxJob池:VMIMAGE:MacOS的-10.14步骤 - : “你好!,$ USER” 脚本回声
工作:ubuntuJob:机器:图像:Ubuntu的1604:201903-01步骤: - 结帐 - 运行: “你好!,$ USER” 回声osxJob:MacOS的:Xcode中:11.3.0步骤: - 结帐 - 运行: “你好!,$ USER” 回声

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

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

  2. 工作流程

  3. 文物

  4. 高速缓存

  5. 触发器

  6. 性能选项