Чтобы обойти эту точку, необходимо перезаписать переменную CI_REGISTRY_USER
в настройках проекта -> CI / CD -> блок переменных. Присвоение пустого значения пройдет эту точку.
Справочная информация: экспортировав проект и затем проанализировав параметры JSON с помощью jq , можно получить предварительно настроенный список команд, которые выполняются:
jq -r .pipelines[0].stages[0].statuses[0].commands project.json
# ...
function registry_login() {
if [[ -n "$CI_REGISTRY_USER" ]]; then
echo "Logging to GitLab Container Registry with CI credentials..."
docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
echo ""
fi
}
# ...
Таким образом, очевидно, есть некоторая непустая строка, предварительно загруженная в CI_REGISTRY_USER
, но с недопустимым CI_REGISTRY_PASSWORD
.
То, что я еще не нашел, - это то, где сделать такие настройки глобально для всех проектов или как редактировать конвейер AutoDevOps.