前面简单熟悉了jenkins的job创建,并成功的运行了一个job,在实际情况中项目构建成功,特别是web项目构建成功是需要将war放到对应的服务上面,进行运行(测试的阶段可能就是发布到测试服务器上面)这样只需要指定构建的触发策略就可以自动构建以及部署,省去不少人工的成本,且不易出错,下面介绍的这个插件就是干这个。
插件:deploy-plugin
插件wiki地址:https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin
安装方法:
进入系统管理-插件管理,点击可选插件搜索deploy,找到插件后安装即可,安装成功后在已安装里面可以看到,不过名字可能会变了,如下图
安装好后,新建的job或者已有的job都可以配置使用,配置如下图
a、tomcat(使用的是tomcat6)
首先需要配置好tomcat的管理用户,我们需要一个tomcat的管理员权限的用户,修改TOMCAT_HOME\config\tomcat-use.xml如下:
启动tomcat。
然后,修改jenkins中对应的job进行配置加入远程部署,填写要发布的war的目录、tomcat的访问地址以及管理员的帐号和密码,如下图
然后立即构建即可。
注意:经过后来测试,修改了java类后重新build后在部署到tomcat中是有效果的。
b、jboss(使用的jboss4)
和tomcat类似,需要配置好jboss的管理用户,jboss默认应该是admin admin,配置文件目录JBOSS_HOME\server\default\conf\props\jxm-console-users.properties
配置好后(或者不配置就是用的默认的admin admin)启动jboss。
修改jenkins中job的配置,填写发表的war的目录、jboss的访问地址和用户帐号密码,如下图
立即构建即可,在通过jboss访问看是否有成功
注意:在测试jboss的时候开始每次都失败,jenkins提示的错误是http status 500 对应的war找不到,很是莫名其妙,开始还怀疑是不是war上传被拦截没上传成功,后查看jboss的log后发现是由于发布的war里面的jar和jboss自动的jar冲突导致项目部署失败,其实就是常见的项目在tomcat运行成功在jboss下启动不成功的问题,但是jenkins输出控制台输出的日志不太准确,所以最好参考远程部署服务器jboss的日志。
可以看到自动化部署就是将构建生产的war调用服务器提供的接口进行部署,当然这里只是一个简单的例子,实际操作中可能会遇到其他问题,比如部署在服务器的时候需要修改相关配置参数等,这些细节问题,当然也是有对应的方法进行处理的,比如使用maven的构建命令参数,修改输出文件的配置参数,或者在构建成功后运行相关脚本或者插件对war里的配置文件修改等。
相关推荐
jenkins的Deploy Plugin插件 jenkins的Deploy Plugin插件 jenkins的Deploy Plugin插件
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
部署jboss插件插件以域和独立模式将工件部署到JBoss AS和JBoss EAP。汇编git clone git@github.com:Daniel69/deploy-jboss-plugin.git cd deploy-jboss-plugin/ mvn clean install -DskipTests=true安装假设Jenkins...
Jenkins 是一款开源的持续集成(Continuous Integration, CI)工具,广泛用于自动化各种软件开发任务,包括构建、测试和部署。在离线环境下使用 Jenkins,往往需要预先下载好所需的插件,以确保在没有网络连接时也能...
Jenkins是一款开源的持续集成(Continuous Integration, CI)工具,用于自动化各种任务,包括构建、测试和部署软件。在本文中,我们将深入探讨如何在CentOS 7系统上利用Maven和Git搭建一个Jenkins自动化部署环境。 ...
Jenkins是一款广泛使用的持续集成工具,它允许开发者自动化软件构建、测试和部署的过程。在许多企业环境中,由于网络限制或安全政策,Jenkins可能需要在离线状态下运行,这就需要我们提前准备离线插件包。"Jenkins...
同样,为了进行持续集成,我们可能还需要集成 Jenkins 或 Travis CI,这时 `maven-jacoco-plugin` 可以用于代码覆盖率报告,`maven-failsafe-plugin` 用于集成测试。 总的来说,Maven 插件是 Maven 构建系统的核心...
当使用Jenkins部署springboot项目时,用于启动相关的相关,并停止原有项目,同时对项目文件进行备份;适用于当自动化部署时
1. **Jenkins**:Jenkins 是一个开源的持续集成(CI)服务器,可以自动化各种软件开发任务,如编译、测试、部署等。在这个场景下,Jenkins 监听 Gitlab 仓库的代码变更,一旦检测到新的提交,就会触发构建流程。 2....
通过这些工具的集成使用,我们可以构建出一个高效且自动化的持续集成(CI)和持续部署(CD)环境,从而显著提高软件开发和发布的效率。 #### 二、准备环境 在开始之前,确保具备以下环境和工具: - **JDK 1.8**:Java ...
7. **自动化构建**:结合CI/CD工具(如Jenkins、GitLab CI/CD),可以实现每次代码提交时自动构建和部署,提高开发效率。 总之,maven-jboss-plugin是Java EE开发者的重要工具,它使得EJB的部署变得更加简单和高效...
### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...
标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...
Jenkins是一款广泛使用的持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)工具,它支持多种软件开发流程,如自动化构建、测试和部署。在这个“jenkins相关插件包.zip”压缩文件中,...
完全自动化您的持续集成和持续部署过程。 Octopus Deploy将采用这些软件包并将其推送到开发,测试和生产环境。 请访问Octopus Deploy 或文档以获取入门帮助,或访问以获取有关将应用程序从Jenkins部
这可能涉及到使用脚本或者插件,如Jenkins的“Deploy to Container Plugin”,来实现自动化部署。 总结来说,Jenkins的部署和项目自动化是一个涉及环境配置、软件安装、用户管理以及作业配置的综合过程。通过合理的...
【maven-plugin-2.14】是Jenkins平台中的一个关键组件,它是一个Maven插件,专门设计用于在持续集成(CI)环境中管理Maven项目。这个插件允许Jenkins与Apache Maven紧密集成,使得构建、测试和部署Maven项目变得更加...
Kubernetes Continuous Deploy插件一个Jenkins插件,用于将资源配置部署到Kubernetes集群。 它提供以下功能: 通过SSH从主节点获取群集凭据。 您也可以手动配置它。 资源配置的变量替换,使您可以进行动态资源部署。...