我目前正在設定用于推送 nuget 包的 ci/cd 管道。
我想使用內置的 CI_COMMIT_TIMESTAMP 作為版本后綴,但是它的 ISO 8601 格式對此無效。
示例 ISO 8601 (UTC):2022-03-15T18:34:43Z
至少需要更換冒號。
是否可以對其進行不同的格式化或進行某種文本替換?
uj5u.com熱心網友回復:
您無法更改變數的呈現方式,但您可以重新格式化作業中的值。
unixdate命令可以做到這一點。例如,您可以將任何有效格式宣告為所需的輸出格式。
MY_JOB:
variables:
DESIRED_FORMAT: "%Y-%m-%dT%H-%M-%S"
script:
- nuget_format="$(date -d "$CI_COMMIT_TIMESTAMP" "$DESIRED_FORMAT")"
- echo "$nuget_format"
這將具有如下輸出:
2022-03-15T23-43-17
另一種方法是使用sed替換出現的:with -。
script:
- nuget_time_format="$(sed "s/:/-/g" <<< $CI_COMMIT_TIMESTAMP)"
- echo "$nuget_time_format"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448054.html
上一篇:獲取熊貓的累計總和
