gitのリポジトリ直下に適当なディレクトリとファイルを追加する
異なるJob間で共有するディレクトリを作成
mkdir circleci
共有するファイルを作成
touch circleci/environment
直前に実行するJobの変数を格納
変数をenvironment
に格納後にpersist_to_workspace
を使って、異なるJob間で変更したファイルを共有
.circleci/config
- run:
name: Update Environment
command: |
cat <<'EOF' | tee -a ./circleci/environment
export PATH=~/.local/bin:$PATH
export ENV='staging'
export REGION='eu-west-1'
EOF
- persist_to_workspace:
root: circleci
paths:
- "./*"
次のJobで変数を読み込み
直前にpersist_to_workspace
で保存したディレクトリをattach_workspace
でアタッチする
.circleci/config
- attach_workspace:
at: circleci
- run:
name: Setting environment
command: |
source ./circleci/environment