【发布时间】:2019-01-22 13:33:01
【问题描述】:
如何在 gocd 步骤中传递环境变量作为参数。在这里,当我通过 ${KAFKA_CODE} 时,它会给出错误。当我只通过 $KAFKA_CODE 时,命令在集群上提交为aws s3 cp $KAFKA_CODE /home/hadoop/。但我希望这是 aws s3 cp s3://code_path/spark-jobs.zip /home/hadoop/ 请让我知道如何解决这个问题,因为我是 gocd 新手
format_version: 3
pipelines:
copy_code_cluster:
group: MyGroup
materials:
terraform_git:
git: git@gitlab.xxxx.com/spark-jobs.git
branch: develop
environment_variables:
KAFKA_CODE: "s3://code_path/spark-jobs.zip"
stages:
- provision:
clean_workpace: true
jobs:
terraform:
tasks:
- exec:
command: /bin/sh
arguments:
- "-c"
- "aws emr add-steps --cluster-id 'j-xxxxxxx' --steps 'Name= \"copy zip to cluster home directory\" , Jar=\"command-runner.jar\",Args=[ \"aws\" , \"s3\" , \"cp\", \"$KAFKA_CODE\" , \"/home/hadoop/\"]' "
【问题讨论】:
标签: environment-variables amazon-emr go-cd