(Почти) Идентичные проекты Дженкинса, один работает, другой терпит неудачу

Caleb Palmquist спросил: 13 октября 2017 в 06:07 в: git

У меня есть два проекта Jenkins, которые идентичны, за исключением используемого репо. Дженкинс запускает сборку муравья для обоих и использует разные цели.

Две цели в буквальном смысле делают одно и то же, за исключением ссылки на другую ветку. Один проект работает, а другие ошибки.

Ошибки проекта, вызвавшего неудачу, с этим:

 [exec] bash: /dev/tty: No such device or address
 [exec] error: failed to execute prompt script (exit code 1)
 [exec] fatal: could not read Password for 'https://****@git.ersp.net': No error
 [exec] Result: 128

Я рассмотрел эту проблему, и то, что я могу найти, кажется связанным к другим используемым утилитам, таким как Atom, Winpty и т. д. Мы не используем их, но мы используем bash.

Кажется, проблема связана с тем, что bash не может запросить имя пользователя и пароль, однако они предоставляются Jenkins (оба проекта одинаковы).

Я обновил свои учетные данные в Jenkins, просто чтобы убедиться, что это не вопрос. Первый проект продолжает проходить, а второй продолжает сбой, и они используют те же учетные данные.

Ant Targets

<!-- RELEASE GIT -->
<target name="update-release-git">      
    <exec executable="C:\Program Files\Git\cmd\git.exe">
        <arg value="-C" />
        <arg value="${testing-release}" />          
        <arg value="checkout" />
        <arg value="${BRANCH}" />
    </exec> 
    <exec executable="C:\Program Files\Git\cmd\git.exe">
        <arg value="-C" />
        <arg value="${testing-release}" />          
        <arg value="fetch" />
    </exec> 
</target><!-- EPIC1 GIT -->
<target name="update-epic1">
    <exec executable="C:\Program Files\Git\cmd\git.exe">
        <arg value="-C" />
        <arg value="${testing-epic1}" />            
        <arg value="checkout" />
        <arg value="${BRANCH}" />
    </exec> 
    <exec executable="C:\Program Files\Git\cmd\git.exe">
        <arg value="-C" />
        <arg value="${testing-epic1}" />            
        <arg value="fetch" />
    </exec> 
</target>

EPIC1 работает, а RELEASE - нет. Они оба являются клонами одного и того же репо, они просто используют разные ветви.

Любая помощь будет признательна, спасибо!

Редактировать Чтобы уточнить, Задания должны выполняться независимо.

Информация об учетных данных передается через Диспетчер учетных данных Jenkins. В разделе Управление исходным кодом > Git вы выбираете URL репо, а затем учетные данные являются опцией выбора из доступных учетных данных, уже добавленных в Jenkins.

0 ответов