我已经集成了sonar-cube、Jenkins和git lab.Is,有没有办法将Jenkins构建结果(我所有的项目都是php Angular)添加到Sonatype Nexus存储库(Sonatype Nexus已经安装)?
发布于 2016-11-24 00:22:46
在构建之后运行shell命令,将项目打包为tar.gz并将其上传到nexus服务器。以下示例适用于nexus2.*。你必须检查Nexus 3的curl 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 ' ' `https://stackoverflow.com/questions/34554297
复制相似问题