--- #复盘/0 ## 一句话描述 [___cnb云构建_____] --- ## 示例1 .cnb.yml ```yml .pipeline: &tar-app - env: WORKSPACE_ROOT: "/workspace" SSL_PASS: "VkB!Y2@ImXR9k0*p0nvglYJBOQlmgihM" stages: - name: tar-release script: - /workspace/tools/scripts/tar-app.sh - /workspace/tools/scripts/tar-patch.sh - cp /workspace/patch/version.txt /workspace artifacts: paths: - artifacts.tar.gz - ./*.bin - version.txt - name: upload-tar image: cnbcool/attachments:latest settings: attachments: - artifacts.tar.gz - ./*.bin - version.txt main: web_trigger_one: - <<: *tar-app release: push: - <<: *tar-app web_trigger_one: - <<: *tar-app $: vscode: - docker: # image: cnbcool/default-dev-env:latest build: .ide/Dockerfile services: - vscode - docker ``` .cnb/web_trigger.yml ```yaml branch: - reg: ^[main|release] buttons: - name: Release APP&PATCH description: 打包程序和补丁 event: web_trigger_one ``` ## 示例2 .cnb.yml ```bash main: push: - docker: stages: - name: build-bin image: espressif/idf:release-v5.0 script: - . $IDF_PATH/export.sh - idf.py set-target esp32s3 - idf.py clean - idf.py build - esptool.py --chip esp32s3 merge_bin -o merged.bin 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/xr-ai-cam.bin artifacts: paths: - merged.bin - name: upload-bin image: cnbcool/attachments:latest settings: attachments: - merged.bin $: vscode: - docker: image: espressif/idf:release-v5.0 services: - vscode - docker stages: - name: ls script: ls -al ```