[英]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.