2013-02-23 2 views
0

Я начал использовать бесплатную службу сборки Jenkins на BuildHive для одного из моих проектов GitHub. Это также моя первая попытка сделать что-либо с Maven. Я преуспел в создании моего проекта, используя этот скрипт на BuildHive:Могу ли я загрузить артефакты, созданные BuildHive?

журнал
cd base_dir 
mvn package 

Билд показывает, что в результате JAR был построен. Теперь я хотел бы предложить JAR пользователям моего проекта в качестве артефакта для скачивания, потому что GitHub прекратил функцию ручной загрузки двоичных файлов в отдельный раздел загрузки.

  • Есть ли способ загрузить артефакт, ссылаясь на него по URL-адресу? Если да, как мне создать URL-адрес, зная только локальный путь артефакта из журнала сборки?
  • В качестве альтернативы, есть способ, которым я могу подтолкнуть артефакт в другое место, добавив команду в мой скрипт оболочки после mvn package? Я думал о чем-то вроде curl или ftpput commmand.
+1

Для моего текущего проекта, я использую этот постоянный URL, чтобы разрешить загрузку: https://buildhive.cloudbees.com/job/odoepner/job/typepad/lastStableBuild/ поддержка артефакт репо Maven для BuildHive было запрошенные здесь: https://github.com/buildhive/buildhive/issues/19 Вы можете добавить комментарий «Мне тоже хочется». :) – odoepner

+0

Спасибо. Да, это было бы хорошо. Фактически, я переключился на полную учетную запись CloudBees (бесплатно для проектов с открытым исходным кодом), где у меня больше возможностей в Jenkins, частных репозиториях Maven (публичных или частных), в частном хранилище (я мог бы, например, поместить мои учетные данные FTP, чтобы они не были видны для всех) и т. д. – kriegaex

+0

Я переключился на travis-ci с загрузкой файлов артефактов ftp: https://odoepner.wordpress.com/2015/02/15/build-java-maven-github-project-on-travis- ci/ Они поддерживают кодирование учетных данных, поэтому не нужно беспокоиться о паролях в журналах построения. – odoepner

ответ

0

Самое лучшее, что я смог придумать, как быстрый обходной путь был загрузить артефакты в вопросе на мой FTP-сервер через локон, как это было предложено мой первоначальный вопрос. Он работает, но недостатком является учетные данные FTP в общедоступном журнале сборки. Я сравнил это с помощью сценария оболочки на моем DSL-маршрутизаторе, который каждые несколько минут проверяет наличие ошибок в FTP-хранилище.

В качестве альтернативы я обнаружил, что после создания бесплатной учетной записи CloudBees для моего небольшого проекта с открытым исходным кодом я получил собственную конфигурацию сборки Jenkins, а также свой собственный репозиторий артефактов, где можно развернуть мои артефакты сборки. Это намного более элегантно и не связано с публикацией каких-либо учетных данных FTP на общедоступном сервере.

Я по-прежнему открыт для решений BuildHive, если у кого есть умная идея. :-)

Смежные вопросы