我正在尝试运行一个 sed
命令来替换表示当前构建ID的环境变量。根据文档 CIRCLE_BUILD_NUM 包含了我要找的值,而根据 本例 它应该是超级容易使用在一个 command
.
下面是配置文件,下面是 bundle.gradle
归档 sed
命令正在执行,下面是结果。正如你所看到的 sed
指挥 CIRCLE_BUILD_NUM
作为一个字符串,而不是抓取构建号。
config.yml
version: 2.1
orbs:
android: circleci/[email protected]
jobs:
build:
executor: android/android
steps:
- checkout
- setup_remote_docker:
docker_layer_caching: true
- run:
name: testing env vars
command: sed 's/${BUILD_NUM_1}/${CIRCLE_BUILD_NUM}/g' -i build.gradle
bundle.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
def buildNum = ${BUILD_NUM_1}
产出
// Top-level build file where you can add configuration options common to all sub-projects/modules.
def buildNum = ${CIRCLE_BUILD_NUM}
下面是 sed
命令工作。
- run:
name: testing env vars
command: sed "s/_buildNum/${CIRCLE_BUILD_NUM}/g" -i build.gradle