如何在CircleCI任务中访问构建ID

问题描述 投票:0回答:1

我正在尝试运行一个 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 circleci circleci-2.0 circleci-workflows
1个回答
0
投票

下面是 sed 命令工作。

 - run:
     name: testing env vars
     command: sed "s/_buildNum/${CIRCLE_BUILD_NUM}/g" -i build.gradle 
© www.soinside.com 2019 - 2024. All rights reserved.