我已经集成了sonar-cube
,Jenkins
和git lab
。有没有办法添加Jenkins
构建结果(我的所有项目都是php Angular
)到Sonatype Nexus
存储库(已安装Sonatype Nexus
)?
答案 0 :(得分:0)
答案 1 :(得分:0)
在构建之后运行shell命令以将项目打包为tar.gz并将其上载到nexus服务器。以下示例适用于nexus 2. *。你必须检查Nexus 3的卷曲sintax。它将运行composer,将版本压缩到特定的供应商,而不必强迫你必须在客户端环境中运行composer install。请注意您必须添加的变量。
请确保您通过查看c
进行全新安装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 file=@./`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 ' ' `