[英]Gitlab CI CD Pipeline Variable Concat Two Variables Not Working
問題:我正在嘗試在 gitlab ci/cd 管道作業的之前腳本中連接兩個變量以獲取副本 cmd。
我期望什么:myfile_filesuffix 我得到什么:_filesuffix
誰能看到我做錯了什么? 當我在本地 CLI 上運行這個 for 循環時,我沒有任何問題。 謝謝!
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
您可以使用 GitLab 存儲庫設置 -> CI/CD -> 變量添加 FILE 類型變量並使用 mv 命令移動到您的文件夾。
例如:文件類型變量是 ANSIBLE_VARIABLES_FILE
script:
- mv $ANSIBLE_VARIABLES_FILE ./deployments/variables_common.tf
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.