当前位置: 首页 > 知识库问答 >
问题:

Jenkins:如何从Nexus检查工件并在Tomcat上部署-

壤驷坚
2023-03-14

我正准备建立一个詹金斯管道。第一阶段完成,代码编译、测试、检查并部署到Nexus。

现在,我想在管道上做一个第二阶段,在这里,战争从Nexus检查出来,并部署在Tomcat上。

实际上,我已经集成了maven-tomcat插件来部署在Tomcat上。我的问题是我怎样才能查看战争的最新构建?

帕特里克

共有1个答案

江嘉悦
2023-03-14

理想情况下,您的二进制存储库管理器(Nexus)应该在您的整体架构中占据以下位置:

您可以使用Jenkins作为您的配置工具,但理想情况下,它应该启动某种进程,将工件直接从Nexus部署(如果没有其他东西,它会更高效)。

这比听起来容易多了。例如,可以从shell脚本调用Nexus REST API,以下载工件的任何所需修订。例如:

$CATALINA_HOME/bin/shutdown.sh
curl -o $CATALINA_HOME/webapps/myfile.war http://myrepo.com/service/local/artifact/maven/redirect?r=releases&g=com.myorg&a=myfile&v=1.1.1&e=war
$CATALINA_HOME/bin/startup.sh
 类似资料:
  • 问题内容: 我有一个在Jenkins中运行的多模块Maven项目。我想将最终的工件(程序集构建中的RPM)部署到Nexus服务器。我认为没有理由部署中间工件(因此没有“ mvn clean deploy”),因为这会在服务器上产生我不需要的额外垃圾。我们正在尝试建立一个持续交付管道,因此我们从未部署过SNAPSHOT版本。Jenkins的各种插件似乎都专注于部署所有工件。我该如何部署自己选择的那个

  • 我的名为“TestProject”的Java/Maven项目与我的jenkins and nexus repo挂钩: 我的pom.xml看起来是: 正如预期的那样,jenkins将工件上传到Nexus,看看jenkins build的控制台输出,如下所示: 问题是: 如果我在pom.xml中指定的版本是

  • 我有一个Jenkins项目,它执行gradle构建,并使用Jenkins上载工件到Nexus插件将构建工件上载到Nexus maven托管的存储库。当我使用Nexus2.13的时候,这个功能还不错--但是升级到Nexus3之后,上传到Nexus的功能就不再起作用了。我已经确保我已经配置了Nexus3存储库,就像我的Nexus2.13存储库一样。当我建立我的Jenkins项目时,我得到了一个响应 我

  • 问题内容: 如何通过使用jenkins shell自动生成版本,将工件上传到nexus?我正在使用此脚本,我想在上传工件时自动生成版本。 问题答案: 您可以在Jenkins管道中使用变量来指定工件版本。 为此,有几种选择: 如果您想在期间将工件发布到Nexus ,则可以使用file中的参数。为此,您需要将此变量放入标记。例如, 然后提供给在詹金斯管道maven的命令:。 您也可以使用 Nexus

  • 我最近从Maven转到了Gradle。到目前为止,我的Jenkins声明性管道包括一个阶段,在这个阶段我们生成了打包的工件并将其发布到Nexus: 通过这种方式,我们使用构建工具(Maven)使用它的一个插件(Maven deploy plugin)来部署工件。使用Nexus Jenkins插件,我们可以解耦这些功能,这对我来说是有意义的:Gradle负责构建、测试和打包工件,而Jenkins N

  • 我有一个定制的Nexus,用于与项目相关的实用程序jar。我有一个詹金斯来做这些罐子。 我想在项目中使用gradle和Jenkins文件来定义管道。作为最后一个阶段,我希望构建工作将工件部署到我的Nexus。 由于我不希望Nexus的凭据出现在我的源存储库中(因此gradle脚本和Jenkins文件中都不需要),我在Jenkins凭据插件中设置了一个凭据条目,其中包含Nexus的用户和密码。 如何