首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Jenkins build部署到Sonatype Nexus

将Jenkins build部署到Sonatype Nexus
EN

Stack Overflow用户
提问于 2016-01-01 15:11:40
回答 1查看 2.4K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2016-11-24 00:22:46

在构建之后运行shell命令,将项目打包为tar.gz并将其上传到nexus服务器。以下示例适用于nexus2.*。你必须检查Nexus 3的curl sintax。它将运行composer,压缩特定供应商的版本,而不会强迫你在客户端环境中运行composer install。注意您必须添加的变量。

确保您总是通过检查c++来进行干净的安装。

代码语言:javascript
复制
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 ' ' `
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34554297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档