1

ここに最初の投稿をするので、質問に関する初心者の詳細は無視してください。形式は良くなります:) 私の質問には2つの質問があります。最初にそれは実行可能ですか? 2番目に、最終的にはいの場合、これを行う方法に関するヒント、推奨事項。Zephyr RTOS (nrf 52840 ボード上) で c 言語で記述され、Bitbucket でバージョン管理されたソフトウェアを持っています。Bitbucket から新しくプッシュされた変更を含むコードをフェッチし、ビルドしてエラーをチェックしてから報告する Jenkins CI パイプラインを実装しようとしています。さて、Zephyr でそのコードをビルドするには、ビルド環境が必要です。私の解決策は、そのコードをビルドし、すべてが良さそうかどうかを報告できるよりも、zephyr イメージで Docker コンテナーを実行することです。したがって、基本的にジェンキンスのパイプラインは次のようになります。

Bibucket からコードをフェッチします。Jenkins に結果を返すコード レポートをビルドする zephyr イメージで docker コンテナーを実行します。これまでに行ったこと: bitbucket と Jenkins を接続します。Docker Hub から取得した zephyr イメージが実行されているコンテナーを用意します。画像はzephyrprojectrtos/ciです。コンテナー内でリポジトリを git clone できますが、コードをビルドする方法と、docker コンテナー内で jenkinsfile から git clone のようなものを実行できるかどうかを検討中です。ここにヒントはありますか?jenkinsfileからdockerコンテナにgit cloneコマンドを渡すことは可能ですか? または、コンテナーを実行するときに docker run コマンドに (可能であれば) すべてを含めて、コンテナーを実行し、SW を自動的にチェックアウトしてビルドし、結果を報告する必要がありますか? Zephyr、Docker、Jenkins と私は、これが機能するかどうか、またそれを回避する方法がはるかに簡単かどうかはわかりません。ご清聴ありがとうございました

4

0 に答える 0