`

jenkins集成自动化部署插件(一) deploy-plugin

 
阅读更多

       前面简单熟悉了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里的配置文件修改等。

  • 大小: 40.3 KB
  • 大小: 15.3 KB
  • 大小: 41.8 KB
  • 大小: 22.1 KB
分享到:
评论

相关推荐

    jenkins的Deploy Plugin插件

    jenkins的Deploy Plugin插件 jenkins的Deploy Plugin插件 jenkins的Deploy Plugin插件

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    deploy-jboss-plugin

    部署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离线所需插件

    Jenkins 是一款开源的持续集成(Continuous Integration, CI)工具,广泛用于自动化各种软件开发任务,包括构建、测试和部署。在离线环境下使用 Jenkins,往往需要预先下载好所需的插件,以确保在没有网络连接时也能...

    jenkins自动化部署搭建

    Jenkins是一款开源的持续集成(Continuous Integration, CI)工具,用于自动化各种任务,包括构建、测试和部署软件。在本文中,我们将深入探讨如何在CentOS 7系统上利用Maven和Git搭建一个Jenkins自动化部署环境。 ...

    Jenkins部署Linux内线插件包

    Jenkins是一款广泛使用的持续集成工具,它允许开发者自动化软件构建、测试和部署的过程。在许多企业环境中,由于网络限制或安全政策,Jenkins可能需要在离线状态下运行,这就需要我们提前准备离线插件包。"Jenkins...

    maven plugin maven plugin

    同样,为了进行持续集成,我们可能还需要集成 Jenkins 或 Travis CI,这时 `maven-jacoco-plugin` 可以用于代码覆盖率报告,`maven-failsafe-plugin` 用于集成测试。 总的来说,Maven 插件是 Maven 构建系统的核心...

    deploy-jar

    当使用Jenkins部署springboot项目时,用于启动相关的相关,并停止原有项目,同时对项目文件进行备份;适用于当自动化部署时

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    1. **Jenkins**:Jenkins 是一个开源的持续集成(CI)服务器,可以自动化各种软件开发任务,如编译、测试、部署等。在这个场景下,Jenkins 监听 Gitlab 仓库的代码变更,一旦检测到新的提交,就会触发构建流程。 2....

    基于Jenkins-sonar-maven-svn-tomcat的集成部署

    通过这些工具的集成使用,我们可以构建出一个高效且自动化的持续集成(CI)和持续部署(CD)环境,从而显著提高软件开发和发布的效率。 #### 二、准备环境 在开始之前,确保具备以下环境和工具: - **JDK 1.8**:Java ...

    maven-jboss-plugin部署EJB

    7. **自动化构建**:结合CI/CD工具(如Jenkins、GitLab CI/CD),可以实现每次代码提交时自动构建和部署,提高开发效率。 总之,maven-jboss-plugin是Java EE开发者的重要工具,它使得EJB的部署变得更加简单和高效...

    jenkins实现maven项目自动部署到tomcat

    ### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...

    maven工程在tomcat服务器上的自动化部署

    标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...

    jenkins相关插件包.zip

    Jenkins是一款广泛使用的持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)工具,它支持多种软件开发流程,如自动化构建、测试和部署。在这个“jenkins相关插件包.zip”压缩文件中,...

    octopus-jenkins-plugin:与Octopus Deploy集成的Jenkins插件

    完全自动化您的持续集成和持续部署过程。 Octopus Deploy将采用这些软件包并将其推送到开发,测试和生产环境。 请访问Octopus Deploy 或文档以获取入门帮助,或访问以获取有关将应用程序从Jenkins部

    Jenkins部署与项目自动部署.docx

    这可能涉及到使用脚本或者插件,如Jenkins的“Deploy to Container Plugin”,来实现自动化部署。 总结来说,Jenkins的部署和项目自动化是一个涉及环境配置、软件安装、用户管理以及作业配置的综合过程。通过合理的...

    maven-plugin-2.14

    【maven-plugin-2.14】是Jenkins平台中的一个关键组件,它是一个Maven插件,专门设计用于在持续集成(CI)环境中管理Maven项目。这个插件允许Jenkins与Apache Maven紧密集成,使得构建、测试和部署Maven项目变得更加...

    kubernetes-cd-plugin:一个将部署到Kubernetes集群的Jenkins插件

    Kubernetes Continuous Deploy插件一个Jenkins插件,用于将资源配置部署到Kubernetes集群。 它提供以下功能: 通过SSH从主节点获取群集凭据。 您也可以手动配置它。 资源配置的变量替换,使您可以进行动态资源部署。...

Global site tag (gtag.js) - Google Analytics