简体   繁体   English

Gitlab CI CD 管道变量 Concat 两个变量不工作

[英]Gitlab CI CD Pipeline Variable Concat Two Variables Not Working

The Problem: I am trying to concat two variables for a copy cmd in a before script for a gitlab ci/cd pipeline job.问题:我正在尝试在 gitlab ci/cd 管道作业的之前脚本中连接两个变量以获取副本 cmd。

What I expect: myfile_filesuffix What I get: _filesuffix我期望什么:myfile_filesuffix 我得到什么:_filesuffix

Can anyone see what I am doing wrong?谁能看到我做错了什么? When I run this for loop on my local CLI I have no problems.当我在本地 CLI 上运行这个 for 循环时,我没有任何问题。 Thank you!谢谢!


before_script:
  - rm -rf .terraform
  - terraform --version
  - mkdir ~/.aws
  - echo "[default]" > ~/.aws/credentials 
  - echo "aws_access_key_id=$AWS_ACCESS_KEY_ID" >>  ~/.aws/credentials
  - echo "aws_secret_access_key=$AWS_SECRET_ACCESS_KEY" >>  ~/.aws/credentials
  - mkdir ./deployments
  - ls common
  - common_files=$(find common -type f)
  - echo $common_files
  - prefix_common=$(echo $common_files | cut -d"/" -f 1)
  - echo $prefix_common
  - for f in $common_files;
      do 
       common_file="$(basename $f)"
       cp $f ./deployments/""${common_file}"_"${prefix_common}"";
      done

you can used GitLab repo settings -> CI/CD -> Variables to add FILE type variable and use mv command move to your folder.您可以使用 GitLab 存储库设置 -> CI/CD -> 变量添加 FILE 类型变量并使用 mv 命令移动到您的文件夹。

ex: File Type variable is ANSIBLE_VARIABLES_FILE例如:文件类型变量是 ANSIBLE_VARIABLES_FILE

script:
    - mv $ANSIBLE_VARIABLES_FILE ./deployments/variables_common.tf

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM