将Jenkins构建部署到Sonatype Nexus

时间:2016-01-01 07:11:40

标签: php jenkins gitlab nexus sonatype

我已经集成了sonar-cubeJenkinsgit lab。有没有办法添加Jenkins构建结果(我的所有项目都是php Angular)到Sonatype Nexus存储库(已安装Sonatype Nexus)?

2 个答案:

答案 0 :(得分:0)

对于PHP依赖关系管理,更合适的是Composer

Nexus非常适合Java项目(它们可以由Jenkins使用Maven,Gradle等工具自动构建)。 Nexus非常适合编译代码。

还请看:

答案 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 ' ' `