Я использую Jenkins на компьютере под Windows для создания программы Cygwin. Недавно это начало проваливаться.Как использовать символические ссылки, созданные Windows git с помощью Cygwin
Я оказался так потому, что Windows git
, по-видимому, представляет собой символические ссылки в репо в виде текстовых файлов.
Есть два возможных подхода к решению этого:
- Использование Cygwin-х
git
сделать проверку. - Преобразование ссылки (А.К.А. текстовые файлы) для Cygwin ссылки
Первый оказался не так просто, как я хотел, указывая на Cygwin-х git.exe
не было достаточно, как нам нужно cygwin1.dll
в пути. Это и некоторые другие проблемы заставили меня отказаться от этого заявления. Меня интересуют предложения о том, как это сделать, по существу превращая Windows Jenkins в Cygwin Jenkins.
Однако поворот окон git
«ссылки» на ссылки Cygwin казался выполнимым. Что было бы простым способом сделать это и можно было бы запустить как начальный шаг в сборке Jenkins?
Вы можете сделать ваше использование AWK '^ 120000' или' $ 1 == «120000» 'как тест, так что он не будет срабатывать на файлах, чьи хэш происходит содержать' 120000' или чье имя содержит '120000'. (Вы также можете столкнуться с проблемами с именами файлов, которые содержат пробелы, но это немного сложнее работать с простыми сценариями.) – torek
Спасибо, @torek, обновленный скрипт с '$ 1 =" 120000 "и более кавычками для облегчения пространства проблемы. – thoni56
Увы, '$ 4' в awk уже искал бы пробельное имя. (Вот почему 'git ls-files' имеет' -z', но для использования этой опции вам нужно быть довольно сумасшедшим с помощью специальных трюков Bash или написать все на Python, или некоторые такие ... Без '- z' Git кодирует пробелы, возможно, используя 'read' в Bash будет работать?) – torek