Я унаследовал сервер Jenkins, поэтому я пытаюсь определить цель условного шага сборки, который неисправная:
Запуск сборки производит это исключение:
Exception caught evaluating condition: [org.jenkinsci.plugins.tokenmacro.MacroEvaluationException: Unrecognized macro 'GitLastCommit' in '${GitLastCommit}!=e2859cd109f46e889da99391f149ea68c20b1c75'], action = [Don't run]
Таким образом, значение GIT_COMMIT
заполняется, но GitLastCommit
не быть заполнены.
Поскольку это не работает, мне интересно, как действовать дальше.
- В чем цель проверки этого?
- Если я должен сохранить его, то как я могу гарантировать, что
GitLastCommit
получает правильное значение?
Вы можете ввести переменную окружения GitLastCommit и назначить требуемое значение в начале. –
Да, это правда, но я не уверен, что это за значение. – kraftydevil
Тогда вы не можете использовать это .. !!! В качестве альтернативы, вы можете запустить скрипт python/perl в процессе предварительной сборки, который извлекает последний, но один идентификатор фиксации из репозитория и создает переменную среды GitLastCommit и присваивает значение. Итак, когда этот шаг будет запущен, он будет иметь значение. –