我承认新来的整个持续集成的想法。 因此,我一直在通过詹金斯网上淘来找到一种方法,把我的ASP.NET项目,给它使用楠和单在Linux机器上自动建立,并最终神器部署到Apache的Archiva要检索后来安装等
我的问题是,我不知道如何神器的这手断从詹金斯集成到Archiva。
所以,这里是我的理解:
- Archiva可以用来存储任何类型的伪像。
.zip
文件(这是我想用什么), .jar
文件等。 - 詹金斯可以使用楠到单声道打电话给我的.NET 4.0项目建设的源代码
- 詹金斯还可以压缩文件成合适的神器
这就是我不明白:
- 我怎么能得到
.zip
从那里当詹金斯构建它,在Archiva存储库的存储文件(神器)?
这里就是我的工作:
- 詹金斯(1.502)服务器和Archiva(1.3.4)服务器是相同的Ubuntu 12.04机上
- 南特(0.92)构建脚本
- 单声道(2.10)
我不知道什么(但可能帮助?):
设置使用Maven来部署一个单独的詹金斯的“任务”。
注意:你不需要知道太多关于Maven,使这项工作。 你必须安装它。 您将有如下的页面上所描述的配置它,你就需要使用该信息的命令行调用它。 (如果您想了解更多,您可以使用备用suggesion。)
使用此页面信息设置settings.xml中:
http://archiva.apache.org/docs/1.4-M2/userguide/deploy.html
就在同页显示如何做到这一点从命令行运行Maven。 要使用此功能,您将创建一个运行shell脚本,直接从那里曾经构建任务创建它部署了詹金斯的任务。 然后您可以运行手动部署或您做出詹金斯建设任务运行部署任务,当它完成没有错误。
有一件事你可能不熟悉,对每个文件的坐标Archiva / Maven的系统。
每个神器拥有一批,工件ID和版本。 可以有一个分类器和这样的,如果你想要的。
- 该集团是典型的,该公司的域名向后加上内部分类指标 - 由手机部门在微软创建了一个Web应用程序com.microsoft.phone.web。
- 该工件ID是一个特殊的工件的名称。
- 的版本是版本串的正常形式 - 1.0A或2.0-ASL或3.2.1。
- 分类器采用了类似于我们使用的文件扩展名的方式 - 拉链,罐子。
这是这个短版解释。 谷歌是在这里你的朋友。
你也可以使用Maven的任务来完成。 将需要有关pom.xml文件的Archiva页面上的信息,但你将不得不谷歌“Maven的部署”,并宣读如何做到这一点对你的具体情况。 默认情况下,当部署的工件都在本地Maven回购(build机器上的),以及回购有你需要一个特定的文件和文件夹结构。 这是Maven的安排工件时,它会创建和“安装的它们的方式。
一种可能性,从詹金斯非Maven构建简化部署到Archiva可能类似插件写https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+Plugin (注:我可以帮你,但没有时间到ATM做任何事 :-) )。 我不知道楠很多,但对于蚂蚁,我们建立了一些行家Ant任务来部署文物看http://maven.apache.org/ant-tasks/