go -cd - запуск команд basi c linux (cd, et c) в GoCD на уровне задач - PullRequest
0 голосов
/ 03 апреля 2020

У меня большой опыт использования GoCD. Ранее я использовал сценарии bash для генерации сборок, и также был успешным. По какой-то причине мне приходится использовать команды basi c linux в качестве отдельных задач.

Что я успешно сделал:

  1. Pipeline1 -> Stage1> Job1> Задача 1: git clone my-project

  2. Pipeline1 -> Stage1> Job1> Task 2: bash my-project / script. sh

Чего я хочу достичь:

  1. Pipeline1 -> Stage1> Job1> Задача 1: git клон my-project2

  2. Pipeline1 -> Stage1> Job1> Задача 2: cd my-project2

  3. Pipeline1 -> Stage1> Job1> Задача 3: сборочный пакет (* файл tar.gz)

  4. Pipeline1 -> Stage1> Job1> Task 4 : mkdir newDirectory /

  5. Pipeline1 -> Stage1> Job1> Задача 5: mv * tar.gz newDirectory /

Пока я могу выполнить задачу 1,3,4; но для таких команд, как cd, mv, я получаю сообщение об ошибке типа check if agent can run cd, cannot find the file (когда я запускаю mv cmd, как в терминале, это работает!) соответственно.

Я сталкивался с Репозиторий команд GoCD , но я не уверен, как это мне поможет. Кто-нибудь может помочь, если вы сталкивались с такой же ситуацией ранее?

1 Ответ

0 голосов
/ 06 апреля 2020

На всякий случай, если кто-то ищет ответ!

Хорошо, так что я играл с настройками и нашел поле «Рабочий каталог» при создании нового задания. здесь вы можете указать каталог, в котором вы хотите выполнить вашу команду относительно того, где git проверяет материалы. Это служит цели cd.

Обновит этот ответ, когда я получу что-то за mv.

Спасибо!

...