← 返回命令列表

Linux command

pio-ci 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Build library in CI

pio ci --lib [.] --board [uno] [examples/Blink]

Build with multiple boards

pio ci --board [uno] --board [esp32dev] [src/]

Build with project config

pio ci --project-conf [platformio.ini] [src/]

Exclude files

pio ci --exclude [src/examples] --board [esp32dev] [src/]

Pass project options

pio ci --board [uno] -O "lib_deps=[ArduinoJSON]" [src/]

Build with verbose output

pio ci --board [uno] --verbose [src/]

说明

pio ci runs continuous integration builds for PlatformIO projects. It builds source files against specified boards without requiring an existing project structure. Using the provided source and library contents, PlatformIO initialises a new project in a build directory and processes it via the pio run command. Commonly used in CI/CD pipelines.

参数

-l, --lib _path_
Source code which will be copied to the build directory's lib folder. Can be specified multiple times.
-b, --board _id_
Build project with automatically pre-generated environments based on board settings. Can be specified multiple times.
--exclude _path_
Exclude directories and/or files from the build directory. Path must be relative to the PlatformIO project within the build directory. Supports glob patterns.
-c, --project-conf _file_
Build project using a pre-configured platformio.ini file.
-O, --project-option _option_
Pass additional project configuration options. Can be specified multiple times for different options.
-e, --environment _name_
Process specified environments declared in the project configuration. Can be specified multiple times.
--build-dir _path_
Path to directory where PlatformIO will initialise the new project. Defaults to a temporary directory.
--keep-build-dir
Don't remove the build directory after the build process.
-v, --verbose
Show detailed information when processing environments.

FAQ

What is the pio-ci command used for?

pio ci runs continuous integration builds for PlatformIO projects. It builds source files against specified boards without requiring an existing project structure. Using the provided source and library contents, PlatformIO initialises a new project in a build directory and processes it via the pio run command. Commonly used in CI/CD pipelines.

How do I run a basic pio-ci example?

Run `pio ci --lib [.] --board [uno] [examples/Blink]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -l, --lib _path_ do in pio-ci?

Source code which will be copied to the build directory's lib folder. Can be specified multiple times.