maven在Archiva上自动部署工件?

时间:2014-02-13 13:01:31

标签: maven jenkins archiva

也许这个问题要求超过一百次,但我没有找到搜索功能。

好的,我们有一台运行Jenkins和Archiva的CI服务器。使用maven构建我们的代码。但现在我们的IT部门更改了CI服务器的代理配置。它无法上线。

当我使用新工件并在本地构建它时,mvn会下载并将其存储在本地存储库中。

但是当我在SVN中提交源代码时,Jenkins失败,导致缺少互联网连接。

当我使用maven构建本地项目时,有没有办法自动将工件和maven-plugins部署到Archiva?

2 个答案:

答案 0 :(得分:1)

使用将部署到Archiva的mvn clean deploy。 您必须在pom中正确配置distributionManagement部分。 见http://archiva.apache.org/docs/1.4-M4/userguide/deploy.html

答案 1 :(得分:0)

我创建了一个Jenkins作业,它将执行一个shell脚本,要求Maven在Archiva中部署我们的私有工件

<强>先决条件

在.m2 / settings.xml文件中添加您的服务器,即

<server>
    <id>archiva.release</id>
    <username>admin</username>
    <password>123456</password>
</server>

将第三方工件部署到archiva存储库shell脚本

            #!/bin/bash

            rm_host=localhost       # archiva server address
            rm_port=8080            # archiva port
            major_version=1     #
            minor_version=0     #
            version_build=1     #
            repository=private      # your repository id in archiva

            mvn deploy:deploy-file
                -Dfile=myApp.jar
                -DgroupId=com.company
                -DartifactId=myApp
                -Dversion=${major_version}.${minor_version}.${version_build}
                -Dpackaging=jar
                -Durl=http://${rm_host}:${rm_port}/repository/${repository}/ -DrepositoryId=archiva.release