返回介绍

测试和持续集成 - Jenkins持续集成环境

发布于 2020-07-27 14:09:26 字数 1880 浏览 941 评论 0 收藏 0


translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/jenkins_ci.md

translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e

Jenkins CI

Jenkins continuous integration server on SITL01 is used to automatically run integration tests against PX4 SITL.

Overview

  • Involved components: Jenkins, Docker, PX4 POSIX SITL
  • Tests run inside Docker Containers
  • Jenkins executes 2 jobs: one to check each PR against master, and the other to check every push on master

Test Execution

Jenkins uses run_container.bash to start the container which in turn executes run_tests.bash to compile and run the tests.

If Docker is installed the same method can be used locally:

  1. cd <directory_where_firmware_is_cloned>
  2. sudo WORKSPACE=$(pwd) ./Firmware/integrationtests/run_container.bash

Server Setup

Installation

See setup script/log for details on how Jenkins got installed and maintained.

Configuration

  • Jenkins security enabled
  • Installed plugins
    • github
    • github pull request builder
    • embeddable build status plugin
    • s3 plugin
    • notification plugin
    • collapsing console sections
    • postbuildscript

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文