前面简单熟悉了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部署springboot项目时,用于启动相关的相关,并停止原有项目,同时对项目文件进行备份;适用于当自动化部署时
完全自动化您的持续集成和持续部署过程。 Octopus Deploy将采用这些软件包并将其推送到开发,测试和生产环境。 请访问Octopus Deploy 或文档以获取入门帮助,或访问以获取有关将应用程序从Jenkins部
Kubernetes Continuous Deploy插件一个Jenkins插件,用于将资源配置部署到Kubernetes集群。 它提供以下功能: 通过SSH从主节点获取群集凭据。 您也可以手动配置它。 资源配置的变量替换,使您可以进行动态资源部署。...
: :: Deploy是Salesforce Commerce Cloud Build Suite的替代产品,并且是一个易于使用且高度可配置的Jenkins插件,用于将您的构建部署到您的Salesforce Commerce Cloud持续集成沙箱,开发中或暂存实例。 作为Jenkins...
jenkins自动化打包部署到远程服务器 代码仓库:github 登录localhost:8080 安装插件 Maven Integration plugin Git plugin Deploy to container Plugin 系统变量 github服务器 token获取参考 htt
Google Kubernetes引擎(GKE)插件允许您将构建工件部署到使用Jenkins在GKE中运行的Kubernetes集群。 文献资料 请参阅文档以获取完整文档。 安装 转到管理Jenkins,然后管理插件。 (可选)通过单击立即检查按钮,...
Jenkins CI 的部署模板 安装 jenkins-ci 安装詹金斯插件 安装firefox、chromedriver、xvfb、其他代码分析工具和pyhton工具 从分叉 部署到 vagrant box # boot vagrant box vagrant plugin install vagrant-host...
Learn about creating a pipeline using Build Pipeline plugin and the Pipeline as Code feature available after the release of Jenkins 2.0 Book Description In agile development practices, developers need...
ACCELQ-Connect-Jenkins是一个Jenkins插件,可在构建后触发自动化套件。 打包 转到部署文件夹并在data.properties文件中运行package.bat更新项目位置 作为独立服务器运行 转到deploy文件夹并更新data.properties文件...
Once you have grasped the basics, you will explore user and plugin management along with updating and upgrading Jenkins. You will set up freestyle projects and views to manage your projects, followed ...
A step-by-step guide that will help you to build and deploy Android mobile apps with Gradle Who This Book Is For If you are a developer with some experience in build tool and want to become an expert ...