任务:我负责为Jenkins中的任何Java (最好是Maven)源制作/测试CI管道(所有Devops工具必须在Docker容器中)。我需要做一些基本的工作:
我试图解决的方法:我找到了docker工具栈(“Devops就绪”平台: Jenkins,SonarQube,Nexus,GitLab),所以我只是为了我的目的(这里是https://github.com/marcelbirkner/docker-ci-tool-stack),首先我试着从回购中构建应用程序示例,但是被困在Groove脚本中。在我试着看了一些关于集成的教程和文档之后: Jenkins、Maven和Nexus,但这对我来说是难以理解的。我同意,我应该单独拥有每一个工具,并将它合并在一起(并且可能在其他地方工作),但我有一个由老板提供的条件。我该怎么办?我通过了一些课程在Linux为Git,Docker和Jenkins,但我仍然觉得在实践中,DevOps (CI/CD),谢谢。
发布于 2018-01-10 13:03:37
可以通过将distributionManagement部分添加到pom.xml文件中来做到这一点。
<project ...>
...
<distributionManagement>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://your-host:8081/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>nexus-releases</id>
<url>http://your-host:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
</project>并将Jenkins作业添加到Maven(mvn)部分:
deploy简介:
更详细的信息:
发布于 2018-01-03 17:59:03
你可以试试别的方法。这可以说是非maven的方式,它就像使用nexus工件上传插件。如果您正在使用jenkins管道,那么在语法生成器中有一个步骤。参考图片
在这里,清单和版本可以是任意值,我在存储库中选择了这个随机值,传递您在nexus仪表板中创建的repo的名称。wH.png 工件和分类器可以是任意值。在类型中,写war ( war文件),jar ( jar )或zip ( zip文件);然后在file部分传递创建构建后创建的war文件的路径 当您单击generate时,您将得到这个步骤脚本,只需在构建war文件的步骤之后粘贴它。
https://stackoverflow.com/questions/47993345
复制相似问题