Я начал использовать бесплатную службу сборки Jenkins на BuildHive для одного из моих проектов GitHub. Это также моя первая попытка сделать что-либо с Maven. Я преуспел в создании моего проекта, используя этот скрипт на BuildHive:Могу ли я загрузить артефакты, созданные BuildHive?
журналcd base_dir
mvn package
Билд показывает, что в результате JAR был построен. Теперь я хотел бы предложить JAR пользователям моего проекта в качестве артефакта для скачивания, потому что GitHub прекратил функцию ручной загрузки двоичных файлов в отдельный раздел загрузки.
- Есть ли способ загрузить артефакт, ссылаясь на него по URL-адресу? Если да, как мне создать URL-адрес, зная только локальный путь артефакта из журнала сборки?
- В качестве альтернативы, есть способ, которым я могу подтолкнуть артефакт в другое место, добавив команду в мой скрипт оболочки после
mvn package
? Я думал о чем-то вродеcurl
илиftpput
commmand.
Для моего текущего проекта, я использую этот постоянный URL, чтобы разрешить загрузку: https://buildhive.cloudbees.com/job/odoepner/job/typepad/lastStableBuild/ поддержка артефакт репо Maven для BuildHive было запрошенные здесь: https://github.com/buildhive/buildhive/issues/19 Вы можете добавить комментарий «Мне тоже хочется». :) – odoepner
Спасибо. Да, это было бы хорошо. Фактически, я переключился на полную учетную запись CloudBees (бесплатно для проектов с открытым исходным кодом), где у меня больше возможностей в Jenkins, частных репозиториях Maven (публичных или частных), в частном хранилище (я мог бы, например, поместить мои учетные данные FTP, чтобы они не были видны для всех) и т. д. – kriegaex
Я переключился на travis-ci с загрузкой файлов артефактов ftp: https://odoepner.wordpress.com/2015/02/15/build-java-maven-github-project-on-travis- ci/ Они поддерживают кодирование учетных данных, поэтому не нужно беспокоиться о паролях в журналах построения. – odoepner