小编use*_*141的帖子

如何在 Circle CI 中设置环境变量

我在 circle ci 上使用 Maven liquibase 插件运行数据库作业。我需要从 AWS Parameter store 读取用户名、密码、dburl 等参数。但是当我尝试将 aws cli 返回的值设置为自定义变量时,它始终为空白/空。我知道该值存在是因为 mac 终端上的相同命令返回一个值。

我正在使用 Bash 脚本通过 circle ci 作业安装 AWS CLI。当我在 .sh 文件中回显密码时,我看到了该值,但是当我在 config.yml 上回显时,我看到了空白的空值。我还尝试使用 aws ssm 和 config.yml 文件来获取值,但即使在那里该值也是空的。

我的配置文件

version: 2

references:
defaults: &defaults
working_directory: ~/tmp

environment:
  PROJECT_NAME: DB Job

build-filters: &filters 
filters:
  tags:
    only: /^v[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}-(dev)/
  branches:
    ignore: /.*/
jobs:
checkout-code:
<<: *defaults

docker:
  - image: circleci/openjdk:8-jdk-node

steps: 
  - attach_workspace:
       at: ~/tmp

  - checkout

  - restore_cache:
      key: cache-{{ checksum "pom.xml" }}

  - save_cache:
      paths: …
Run Code Online (Sandbox Code Playgroud)

shell circleci aws-cli circleci-workflows circleci-2.0

3
推荐指数
1
解决办法
3362
查看次数