я уже интегрированы sonar-cube
Jenkins
, и git lab
.а есть ли способ, чтобы добавить результат Jenkins
сборки (мои все проекты php Angular
) в Sonatype Nexus
хранилище (Sonatype Nexus
уже установлен)?Deploy Дженкинс построить для Sonatype Nexus
0
A
ответ
0
Для управления зависимостью PHP, гораздо лучше подходит Composer.
Nexus отлично подходит для проектов Java (они могут быть созданы автоматически Дженкинсом с помощью инструмента, такого как Maven, Gradle). Nexus отлично подходит для скомпилированного кода.
Также см:
0
Выполнить команду оболочки после того, как здание, чтобы упаковать ваш проект, как tar.gz и загрузить его к серверу связи. Следующий пример для nexus 2. *. Вам нужно будет проверить curl sintax для Nexus 3. Он запустит композитор, запустит выпуск с конкретными поставщиками, не заставляя вас запускать установку композитора в вашей клиентской среде. Обратите внимание на переменные, которые вам нужно будет добавить.
Убедитесь, что вы всегда делать чистую установку, проверяя гр
if [ -f composer.json ]; then composer install; fi;
tar -zcvf ../`echo $JOB_NAME-$RELEASE.tar.gz | sed -e s/'- Release'/''/g | sed -e s/'\-\-'/'\-'/g | tr -d ' ' ` ./
mv ../`echo $JOB_NAME-$RELEASE.tar.gz | sed -e s/'- Release'/''/g | sed -e s/'\-\-'/'\-'/g | tr -d ' ' ` ./
curl -v \
-F r=releases \
-F g=com.acme \
-F a=widget \
-F v=$RELEASE \
-F p=tar.gz \
-F [email protected]/`echo $JOB_NAME-$RELEASE.tar.gz | sed -e s/'- Release'/''/g | sed -e s/'\-\-'/'\-'/g | tr -d ' ' ` \
-u $USER_LOGIN:$USER_PASSWORD \
http://127.0.0.1:8081/nexus/service/\local/repositories/php/content`echo $JOB_NAME-$RELEASE.tar.gz | sed -e s/'- Release'/''/g | sed -e s/'\-\-'/'\-'/g | tr -d ' ' `
rm -f `echo $JOB_NAME-$RELEASE.tar.gz | sed -e s/'- Release'/''/g | sed -e s/'\-\-'/'\-'/g | tr -d ' ' `
рассказывает добавить все времена, используя Maven и gradel. Как применить maven к php. –