最近公司项目需要做持续集成,首选使用jenkins。因为之前搭建环境的时候,服务器用的是Linux,所以基本上没有遇到什么困难。新公司服务器用的是windows,配置过程遇到以下问题:
1、windows自身不提供Linux中的SCP功能
2、windows自身不提供Linux中的SSHExec功能
3、使用Jenkins提供的Deploy to container Plugin插件做远程部署时,非常容易导至内存溢出(热部署,未释放内存)
最终选择方案:Windows上安装SSH服务,远程通过调用windows中的bat命令关闭和启动tomcat,下面给出详细配置过程:
1、Jenkins安装及配置
1.1、安装过程很简单,略
1.2、安装插件
系统管理-->管理插件-->搜索Publish Over SSH,点击安装
1.3、Maven全局配置
系统管理-->系统设置-->Maven Configuration中配置Maven settings.xml目录
1.4、JDK安装
系统管理-->系统设置
1.5、Maven安装
系统管理-->系统设置
1.6、Publish over SSH安装(确认步骤1.2中的插件安装已安装)
系统管理-->系统设置
2、项目部署及配置
2.1、新建项目
选择-->输入Item名称-->选择"构建一个maven项目"
2.2、SVN安装
源码管理-->Subversion-->Repository URL
构建触发器-->PollSCM 每隔一段时间构建一次
2.3、Pre Steps
1、构建之前停掉远程tomcat服务
2、构建之前删除远程项目包
Add pre-build step-->Send files or execute commands over SSH
2.4、Build
2.5、Post Steps
Add post-build step-->Send files or execute commands over SSH
3、SSH服务安装及配置
我在这里选用的SSH服务器为freeSHHd
3.1、安装过程比较简单,都是下一步
3.2、配置
1、"Users"页签
Users-->Add
2、"SSH"页签
3、"Authentication"
4、"SFTP"
至此jenkins+svn+maven+tomcat持续集成部署配置完毕
相关推荐
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
持续集成环境maven+nexus+jenkins+svn搭建
目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战
Jenkins+Maven+SVN+Tomcat持续集成实战v2.pdf Jenkins+Maven安装、部署、使用
网站持续集成操作步骤,实现代码自动上传部署,提高工作效率
搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有
Jenkins+Maven+svn+Tomcat入门文档
Jenkins Maven SVN Tomcat持续集成实战v2.部署讲解 。
NULL 博文链接:https://chengtong-java.iteye.com/blog/2251957
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地...
CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布
3. Jenkins持续集成简介 4 4. 持续集成意义 5 5. 持续集成组件 5 6. Jenkins安装部署 6 7. Jenkins配置演示 7 8. Jenkins手动构建 13 9. Jenkins脚本自动化 15 10. 自动部署脚本 16 11. Jenkins插件安装 17 12. ...
SVN-Jenkins-Nexus-Maven-Tomcat持续集成构建调研报告
CentOS7下svn tomcat9.0 maven3.3 jenkins实现web项目自动构建与远程发布.pdf
适用于Java后台开发Tomcat热部署使用者,包括Java环境的搭建、Tomcat的安装,以及Maven工程中热部署的配置
Jenkins sonar mavensvn tomcat的集成部署