一分钟开始持续集成之旅系列之:C 语言 + Makefile

作者:CODING – 朱增辉

前言

make 工具非常强大,配合 makefile 文件可以实现软件的自动化构建,但是执行 make 命令依然需要经历手动输入执行、等待编译完成、将目标文件转移到合适位置等过程,我们真正关心的是最终的输出,却在这些中间过程上浪费了很多时间。利用 CODING 持续集成功能可以实现自动触发构建,构建全程自动化,无须分心看护,节省时间。

本文通过一个 C 语言 + Makefile Demo 项目讲解如何使用 CODING 持续集成功能创建构建计划,自动触发构建,以及如何将生成的目标文件发布到 CODING generic 制品库。

准备工作

环境

本文涉及到以下工具,请确认已存在,或者根据链接的文档进行安装。

  • git
  • make
  • gcc

另外,您还需准备一个 CODING 项目。

代码

我已经准备了一份简单的示例代码,使用 make 工具构建 Hello-world 程序。

您可以通过下面的命令克隆到本地。

仓库中还包含了一个 makefile 文件,定义了简单的规则来完成软件构建。

您可以在本地执行 make 命令以验证构建正常。

artifact-index

单击新建仓库,选择 generic 类型,按照提示指定仓库名称,这里仓库名取为 generic。

ci-create-job

点击使用模板,可根据自己需要选择合适模板,这里选择 。

ci-jenkinsfile-graph

代码仓库中已包含一个简单的构建脚本(Jenkisnfile),您可以按照自己的想法参考编写。

构建脚本中的大部分内容都比较容易理解,稍显陌生的是 codingArtifactsGeneric 步骤,这是 CODING 官方提供的插件,方便上传到 CODING generic 制品库。该插件通过环境变量 GENERIC_REPO_NAME 获取仓库名,因此需要配置构建计划设置该变量值。

ci-job-trigger

步骤五 执行构建

执行构建最简单的方式是手动触发构建,选中想要构建的构建计划,单击立即构建会弹出配置窗口,在这里可以配置此次构建使用的参数,单击确定即可开始构建。

ci-branch-trigger

触发后,构建会自动执行,您可以继续做其他事情。

步骤六 下载目标文件

步骤三中定义的构建脚本会将构建出的目标文件发布到 CODING 制品库,如果我们想要在本地使用也是很方便下载的。在制品仓库中单击文件名即可看到指引页,里面给出了对文件不同操作的命令。

artifact-generic-guide

总结

本文通过一个 C 语言 + makefile 的 Demo 项目讲解了 CODING 持续集成、制品库的简单使用。借由 CODING 平台的这些功能,我们像是雇了一个永不会累的助手,承担了耗时的构建工作,从而节省了时间,提高了效率。

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113095 人正在系统学习中

来源:腾云 CODING

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月21日
下一篇 2020年5月21日

相关推荐