我正在尝试通过将其作为命令('echo $ CIRCLE_SHA1 | cut -c -7')运行来将环境变量(SHORT_HASH)设置为更短的github哈希。
所以,我想把哈希'b1e5ef8acff51c9218ccbf7152fae1d2049d03c5'缩短为'b1e5ef8'
这是我的circle.yml的简化版本
machine:
python:
version: 2.7.3
services:
- docker
environment:
SHORT_HASH: 'echo $CIRCLE_SHA1 | cut -c -7'
BUILD_TAG: $CIRCLE_BUILD_NUM-$SHORT_HASH
我查看了circleci文档,但是没有找到这样的东西。 https://circleci.com/docs/environment-variables
答案 0 :(得分:5)
代码在shell中执行,因此您需要在要评估的短语周围使用反引号或$()方法。这个:
SHORT_HASH: $(echo $CIRCLE_SHA1 | cut -c -7)
答案 1 :(得分:0)
一种实现方法是将export语句附加到$BASH_ENV
这是一个示例:
version: 2
jobs:
build:
docker:
- image: buildpack-deps:jessie
working_directory: ~/project
steps:
- checkout
- run: |
bar_var="foo-bar"
echo 'export FOO_ENV_VAR="${bar_var}"' >> $BASH_ENV
- run:
command: |
echo $FOO_ENV_VAR