1

第一次在这里发帖,所以忽略有关问题的新手详细信息,格式会变得更好:) 我的问题有两个问题:首先它可行吗?第二,如果最终是,任何提示,关于如何做到这一点的建议。我有一个在 Zephyr RTOS(在 nrf 52840 板上)用 c 语言编写的软件,并在 Bitbucket 中进行版本控制。我正在尝试实现一个 Jenkins CI 管道,该管道从 Bitbucket 获取具有新推送更改的代码并构建它以检查错误然后报告。现在,要在 Zephyr 中构建该代码,我需要一个构建环境,我的解决方案是运行一个带有 zephyr 映像的 docker 容器,而不是能够构建该代码并报告一切是否正常。所以基本上我在詹金斯的管道看起来像:

从 Bibucket 获取代码。使用 zephyr 镜像运行 docker 容器,构建代码将结果报告给 Jenkins。到目前为止我所做的:让 bitbucket 和 Jenkins 连接。有一个运行 zephyr 镜像的容器,我从 docker hub 获得。图像是 zephyrprojectrtos/ci。在容器内部我能够 git clone 我的 repos,仍然试图弄清楚如何构建代码,以及是否可以在 docker 容器中运行类似 git clone 的东西,但来自 jenkinsfile。这里有什么提示吗?是否可以将 git clone 命令从 jenkinsfile 传递给 docker 容器?或者我是否必须在运行容器时将所有(如果可能)包含在 docker run 命令中,以便它运行它并自动检出 SW 并构建并报告结果。我对这一切都是新手,Zephyr,Docker,詹金斯和我不知道这是否可行,以及是否有更简单的方法。感谢您的关注

4

0 回答 0