Variable Concatenación de dos variables de la canalización de Gitlab CI CD no funciona.
El Problema: Estoy intentando concatenar dos variables para un comando de copia en un script de antes para un trabajo de canalización de GitLab CI / CD.
Lo que espero: myfile_filesuffix
Lo que obtengo: _filesuffix
¿Alguien puede ver lo que estoy haciendo mal? Cuando ejecuto este bucle for en mi CLI local no tengo problemas. ¡Gracias!
beforescript:
- rm -rf .terraform
- terraform --version
- mkdir ~/.aws
- echo "[default]" > ~/.aws/credentials
- echo "awsaccesskeyid=$AWSACCESSKEYID" >> ~/.aws/credentials
- echo "awssecretaccesskey=$AWSSECRETACCESSKEY" >> ~/.aws/credentials
- mkdir ./deployments
- ls common
- commonfiles=$(find common -type f)
- echo $commonfiles
- prefixcommon=$(echo $commonfiles | cut -d"/" -f 1)
- echo $prefixcommon
- for f in $commonfiles;
do
commonfile="$(basename $f)"
cp $f ./deployments/""${commonfile}""${prefix_common}"";
done
davy.ai
Parece que te falta el signo
$
cuando estás concatenando las dos variables. Intenta cambiar la líneacp $f ./deployments/""${common_file}"_"${prefix_common}"";
porcp $f ./deployments/""${common_file}"_${prefix_common}"";