Этап развертывания завершился неудачно при входе в cf: неправильное использование - PullRequest
0 голосов
/ 12 декабря 2018

Я прохожу лабораторную работу 2 из класса IBM Cloud Essentials (CL0101EN) и пытаюсь развернуть пример приложения nodejs-cloudant.Для конвейера доставки мне нужно было создать ключ API, что я и сделал, нажав кнопку «Создать», затем я нажал «Развернуть».Здесь на этапе развертывания произошла ошибка:

Подготовка к запуску задания ... Подготовка артефактов сборки ... cf login -a "https://api.eu -de.bluemix.net"-u apikey -p" **** "-o" Bolik Corp. "-s "dev" Неверное использование: ожидаемый аргумент для флага -p', but got option**** '

ИМЯ: вход в систему - вход пользователя в систему

ИСПОЛЬЗОВАНИЕ: cf login [-a API_URL] [-u ИМЯ ПОЛЬЗОВАТЕЛЯ] [-p ПАРОЛЬ] [-o ORG] [-s SPACE] [--sso |--sso-passcode PASSCODE]

ПРЕДУПРЕЖДЕНИЕ. Предоставление пароля в качестве параметра командной строки крайне нежелательно. Ваш пароль может быть виден другим и может быть записан в истории вашей оболочки

Любые идеичто не так?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Спасибо за ответ.Я просто переделал всю лабораторию, снова создал ключ API, с которым автоматически настраивался этап развертывания, и теперь он работал нормально.Интересно, что в журнале команда входа выглядит точно так же, как в моем вопросе выше, но на этот раз она прошла успешно:

cf login -a "https://api.eu -de.bluemix.net " -у апики -п "****" -о "Болик корп."-s "dev" Конечная точка API: https://api.eu -de.bluemix.net Аутентификация ... ОК

Я проверил конфигурацию состояния Deploy в моем сбойном конвейере доставки, я использовалключ API точно таким же образом.Похоже, я столкнулся с каким-то внутренним недостатком, который исправил себя (или был исправлен) за это время.

0 голосов
/ 12 декабря 2018

Мне странно, что вам нужно создать ключ API, а затем указать параметры имени пользователя и пароля.Как правило, вы используете следующую команду и флаг для входа в систему с помощью ключа API:

ibmcloud login --apikey <the api key>

В этом и заключается смысл ключа API - действовать как ваша личность, чтобы вы не разделяли или не полагались на имя пользователяи пароль.

В панели инструментов отредактируйте этап развертывания, щелкнув значок, который выглядит как шестеренка (этап настройки).Затем выберите неудачную работу.В сценарии задания развертывания выполняется ли явная команда входа в систему?Цепочка инструментов должна обрабатывать это автоматически, и нет необходимости выполнять команду входа самостоятельно.Это может быть так же просто, как удалить любую команду login в сценарии развертывания.

Можете ли вы также дать ссылку или предоставить инструкции о том, как вы создали цепочку инструментов?Мне интересно, что он предоставляет в качестве сценария развертывания.

ОБНОВЛЕНИЕ:

Я думаю, что вижу, что происходит.Ваш cf login автоматически запускается из типа Cloud Foundry Deployer.Это объясняет, откуда поступает команда.У цепочек инструментов недавно появилось утверждение: «ПРЕДУПРЕЖДЕНИЕ. Развертывание в Cloud Foundry без указания ключа API KEY УСТАРЕЛО. Нажмите кнопку [CONFIGURE] выше, чтобы включить ключ API для этой работы».

Я бы дважды проверил ваш ключ API.В частности, в текстовом поле «Ключ API» должно быть указано имя ключа, например, «my-toolchain-key».Если это что-то другое или пустое, что-то не так.Создайте новый ключ API с помощью команды ibmcloud iam api-key-create <api-key-name>.Затем обновите текстовое поле.Для меня возникла проблема, когда ключ API был создан с использованием примеров цепочки инструментов «Развертывание в IBM Cloud».Проблема была решена только после того, как я вручную отредактировал набор инструментов.Я сообщил разработчикам набора инструментов о проблеме, которую необходимо расследовать.

...