有时我在最愚蠢的地方挣扎..但我如何从gitlab ci的yaml文件发出多行curl?我尝试了以下方法:
curl --request POST \
--header 'Content-Type: application/json' \
--header "JOB-TOKEN: $CI_JOB_TOKEN" \
--data "{ \
\"name\": \"$CI_PROJECT_NAME\", \
}" \
"$CI_API_V4_URL/projects/$CI_PROJECT_ID/releases"
字符串
其产生:
An error has occurred and reported in the system's low-level error handler.
型
现在我认为这是更具体的bash,所以我尝试使用单引号:
curl --request POST \
--header 'Content-Type: application/json' \
--header 'JOB-TOKEN: $CI_JOB_TOKEN' \
--data '{
"name": "$CI_PROJECT_NAME"
}' \
"$CI_API_V4_URL/projects/$CI_PROJECT_ID/releases"
型
这是有效的(它给了我一个服务器响应),但是bash现在将按字面意思接受变量,所以$CI_JOB_TOKEN没有被替换,也没有$CI_PROJECT_NAME。
我怎么才能让它工作?
2条答案
按热度按时间wb1gzix01#
尝试下面的
字符串
scyqe7ek2#
使用envsubst找到了一个很好的解决方法:
字符串
只需将
apk add gettext
添加到您的阿尔卑斯山图像