отправить пакет, созданный в Gitlab CI.Runner, в репозиторий Nexus

В выпуске Gitlab #19095 было решено использовать GL в качестве репозитория пакетов, но что мне делать прямо сейчас, пока это не сделано, для задачи: "попробуйте Gitlab вместо Jenkins+Nexus". Откуда я могу отправить пакет в Nexus?

  1. из gitlab-ci.yml
  2. используя загруженный пакет из Runner с использованием параметра артефактов gitlab-ci.yml https://about.gitlab.com/2015/11/22/gitlab-8-2-released/
  3. из образа Docker с использованием Maven может быть
  4. через вебхук
  5. используя тег выпуска?

person Riorita    schedule 23.08.2016    source источник
comment
Привет; Я немного отредактировал ваш вопрос, чтобы пронумерованный список отображался правильно. Не забудьте просмотреть свой вопрос и снова отредактировать его, если он не совсем правильный; в частности, ознакомьтесь с рекомендациями Как задать вопрос, которые помогут вам составить хороший вопрос.   -  person Vince Bowdren    schedule 23.08.2016


Ответы (1)


Я думаю, что лучший ответ, который вы найдете, заключается в том, что вам нужно написать его в свой скрипт gitlab yml.

NEXUS_USERNAME=admin 
NEXUS_PASSWORD=admin123 
NEXUS_SERVER=server.com/yourserver
NEXUS_REPOSITORY=raw 
echo "Sending backup to server"

curl -v -u ${NEXUS_USERNAME}:${NEXUS_PASSWORD} --upload-file ${UPLOAD_FILE} http://${NEXUS_SERVER}/repository/${NEXUS_REPOSITORY}/${UPLOAD_FILE}
person David Hunsicker    schedule 30.04.2018