2015-07-16 2 views
0

Я строю проект Maven с Travis CI. На каком-то этапе сборки вызывается плагин GPG. Кодовая фраза не предоставляется, поэтому она терпит неудачу.Travis CI: config не читается

Я попытался переопределить фазы жизненного цикла сборки, чтобы предотвратить включение плагина GPG. Однако мои пользовательские действия, похоже, не выполняются.

.travis.yml файл находится в поле зрения here. Однако, просматривая build log на Travis, я все еще вижу вызовы по умолчанию, которые вызывают. Нигде в журнале не вызван какой-либо из моего собственного жизненного цикла сборки.

Почему Travis не читает файл .travis.yml репозитория? Я использовал веб-линтер, и он проверяет его. Я запустил все команды в файле сборки локально, и все они выполняются правильно. Я не вижу ничего плохого в настройке/настройке Travis.

ответ

0

Файл .travis.yml успешно читать, но исполнение взломе this command:

mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dsource.skip=true -Dgpg.skip=true -B 

Чтение журнала ... проблема, как представляется, с Maven-GPG-плагин. Проверьте строку 1498 log you post.

Ошибка: секретный ключ gpg не доступен. Possible solution.

Поскольку эта команда нарушает выполнение, сборка останавливается преждевременно.

+0

Параметр '-Dgpg.skip = true' должен отключить плагин GPG (как это делает ваше решение). Однако тот факт, что эта команда не находится нигде в журнале, приводит меня к мысли, что команда 'install' вызывается без этой опции. – endreman0

+0

Теперь он работает, поэтому спасибо. Тем не менее, я все еще не вижу, как флаг командной строки этого не делал. – endreman0

0

Ответ Гастона хорошо работает и работал первым, поэтому он будет принят. Тем не менее, я делаю что-то немного другое.

Вместо того чтобы полностью отключить плагин, я переместил плагин в профиль, который активируется только тогда, когда предоставляется gpg.passphrase. Я предоставляю кодовую фразу локально, но Travis этого не делает, поэтому плагин GPG игнорируется в сборке, но существует, когда мне это нужно.

pom.xml и build log.