我被要求使用Jenkins CI进行嵌入,并且具有合理的重要性。我已经探索了我们可以定期指定的自动构建,然后我们可以做的其他事情是
- 开发和自动化测试分离
- 自动化测试
- 发布测试结果报告
- 从 SCM 获取数据。
但我无法在 Jenkins 中找到任何特别的嵌入式功能。请帮助探讨它是否对嵌入式项目具有特定的重要性?由于我是 Jenkins 的初学者,如果我在某处错了,请纠正我。
我被要求使用Jenkins CI进行嵌入,并且具有合理的重要性。我已经探索了我们可以定期指定的自动构建,然后我们可以做的其他事情是
但我无法在 Jenkins 中找到任何特别的嵌入式功能。请帮助探讨它是否对嵌入式项目具有特定的重要性?由于我是 Jenkins 的初学者,如果我在某处错了,请纠正我。
Jenkins 是用于设置持续集成的通用工具。询问嵌入式有什么特别之处就像询问用于将螺丝钉入木头的螺丝刀有什么特别之处。
使用 CI 的原因有很多。关于 CI的Wikipedia 文章可能是一个不错的起点。
那么,为什么要特别关注 Jenkins CI?有很多工具可以自动化 CI。就个人而言,Jenkins 最适合我们一直在从事的项目。它得到很好的支持,几乎所有东西都有丰富的插件,是多平台的,并且可以免费获得,这些都是说服我们在嵌入式产品中使用它进行软件开发的部分原因。
您可以使用Jenkins来自动化您的嵌入式环境。
例子:
从 SCM 签出您的源代码 - 使用 git 插件
使用您的(构建)从属构建源并将您的二进制文件提交到您的 SCM
将您的二进制文件签入您的(测试)从站并进行测试。
您可以使用Multijob 插件控制和自动化上述步骤