也许这个问题要求超过一百次,但我没有找到搜索功能。
好的,我们有一台运行Jenkins和Archiva的CI服务器。使用maven构建我们的代码。但现在我们的IT部门更改了CI服务器的代理配置。它无法上线。
当我使用新工件并在本地构建它时,mvn会下载并将其存储在本地存储库中。
但是当我在SVN中提交源代码时,Jenkins失败,导致缺少互联网连接。
当我使用maven构建本地项目时,有没有办法自动将工件和maven-plugins部署到Archiva?
答案 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