一、安装Jenkins
地址https://jenkins.io/index.html选择适合你的操作系统文件下载我这里选的是windows的msi包下载
直接一键安装,默认目录是C:\Program Files (x86)\Jenkins\
然后控制面板->管理工具->服务->jenkins->启动
如果端口8080已经被占用了,那么需要修改端口,在目录下的jenkins.xml中修改端口号,我把端口号改成8888
二、配置Jenkins
1.打开http://localhost:8888/,会让你配置一个用户以及设置密码完成初始化,然后会进入到下面这样的界面(忽略右边已经配置的一个项目)
2.打开系统管理->插件管理 在可选插件里选择maven插件和Publish over SSH插件
3.接着打开系统管理->global tool configuration配置jdk,maven
4.接着打开系统管理->系统配置 增加ssh配置
hostname:ip地址
username:用户名
remoteDerectory:推送的目录前缀
passwork:密码
三、构建项目
1.回到主页,选择新构建一个Maven项目
2.配置svn地址(必须是http,不能用svn://),如何配置svn+apache 之前的文章有提到过
3.选择pre step(构建之前的操作)
这里执行了服务停止,war包备份,删除项目的功能.
4.配置项目的pom.xml位置
jenkins安装目录->jobs->项目目录->workspace(这是目录前缀)
如果项目是cloud,那么下面写cloud/pom.xml(我下面写的是其它的项目)
5.配置构建之后的操作(post step)
source file:要上传的文件所在的位置
remove prefix: 如果不填那么会新建hyt-bg/target/这样的两极目录
remoteDirectory:和之前配置的publish over ssh remoteDirectory组合成上传的地址(之前配置的是/根目录)
exec command:执行的命令(启动服务器)
PS: 解决jenkins打包时不能及时更新到最新代码的问题
在svn地址后面加上@HEAD
相关推荐
自动构建与自动部署:Web项目的自动构建与自动部署是将源代码通过版本控制系统(如SVN)进行管理,通过构建工具(如Maven)进行自动构建和测试,最后通过持续集成工具(如Jenkins)将构建好的项目自动部署到服务器上...
【Jenkins部署文档】 本文档将详细介绍如何在CentOS系统上搭建一个基于Jenkins的持续集成发布环境,其中包括Jenkins、Maven、SVN、Shell脚本和Tomcat的集成配置。适合Jenkins初学者参考学习。 **一、Jenkins部署...
3. 添加Shell脚本:在构建步骤中添加Shell命令,执行部署相关的操作,比如将打包后的应用复制到远程服务器,或者执行数据库迁移。 4. 配置部署环境:确保远程服务器上已安装好必要的环境(如Java运行时、服务器软件...
5.2 安装 Jenkins:通过Java Web Start或直接部署war文件到Tomcat等Servlet容器。 5.3 配置 Jenkins:初始化Jenkins,安装必要的插件,如Maven Integration、SVN插件等。配置全局 MAVEN_HOME 和 SVN 凭据,以及系统...
### Jenkins部署详细步骤 #### 一、Jenkins简介与核心功能 Jenkins 是一款开源的持续集成工具,广泛应用于软件开发领域。它可以帮助开发者自动完成软件项目的构建、测试及部署等任务,从而提高开发效率和代码质量...
6. **部署**:完成打包后,可以使用Maven的deploy插件将打包文件发布到远程服务器或应用服务器。这通常涉及配置`distributionManagement`元素,定义部署的目标位置。 7. **自动化**:为了实现持续集成,这些步骤...
Maven的核心理念在于减少重复劳动,将开发者的关注点从具体任务转移到项目管理层面。 Maven项目主页地址:[http://maven.apache.org/](http://maven.apache.org/) **安装** 1. **下载地址** - 官方网站:...
脚本可能包括`svn update`、`mvn clean package`、`cp`等命令,以实现从SVN获取最新代码、构建WAR包并将其部署到Tomcat服务器。 ### 第三步:部署测试 在完成上述步骤后,可以执行自动化部署脚本来测试整个流程。...
- **应用场景**:适用于将构建好的文件上传至远程Linux服务器,并执行部署脚本。 - **安装配置**:在Jenkins控制台中找到“可选插件”,搜索“PublishOverSSH”,安装后重启Jenkins。 - **配置免密登录**:使用`ssh-...
还包括了如何使用deploy插件来进行项目的远程部署,以及如何使用Jenkins的内置变量来简化项目构建过程中的配置。 总结来说,这篇Jenkins详细教程涉及了从基础安装到高级配置的完整知识链,不仅适合初学者了解和上手...
如果构建成功,Jenkins还可以将制品部署到测试或生产环境。同时,MantisBug作为项目的问题追踪系统,可以接收来自构建系统的测试失败报告,创建或更新相应的缺陷条目,便于团队协作解决。 在提供的文件列表中,`...
- **跨服务传输**:使用 expect 脚本进行 SCP 自动认证传输,确保安全地将构建产物发送到远程服务器。 七、构建流程 在 Jenkins 中,构建流程通常包括: - 检出代码 - 编译代码 - 运行测试 - 打包应用 - 备份旧...
- 将下载的WAR包部署到应用服务器(如Tomcat)中。具体步骤如下: 1. 将WAR包上传至Tomcat的`webapps`目录下。 2. 启动Tomcat服务,等待Jenkins初始化完成。 3. **检查Jenkins目录** - Jenkins默认会将数据...
在使用 Jenkins 过程中,可能会遇到各种问题,如 SVN 权限问题、找不到私服上的 JAR 包、JDK 版本不兼容、DUBBO 启动失败、SSH 主机密钥验证失败、远程 shell 命令执行失败等。这些问题需要根据具体情况进行排查和...
- **实现思路**:编写shell脚本来关闭远程服务器上的Tomcat,然后通过scp命令传输新构建的应用程序到远程服务器,最后启动Tomcat。 - **SSH密钥对配置**:确保从Jenkins服务器能够无密码访问目标服务器。 - 在...
《Jenkins自动化部署实践:基于SVN与Linux测试环境》 在现代软件开发流程中,自动化部署已经成为提高效率、减少错误的重要环节。本篇将详细探讨如何利用Jenkins这一强大的持续集成工具,结合SVN版本控制系统,实现...
- **简易安装与配置**:可通过运行 `java -jar jenkins.war` 快速启动服务,也可以部署到 Servlet 容器如 Tomcat 中。 - **丰富的插件生态系统**:拥有超过 2000 个插件,可扩展 Jenkins 的功能以适应各种需求。 ##...
Jenkins 提供了SSH插件,如Jenkins SSH Plugin,允许它连接到Linux服务器并执行远程命令,如部署应用、执行shell脚本等。这使得开发者能够在构建完成后,自动将软件发布到目标环境,实现自动化部署。 **5. Shell ...
而SSH插件则用于通过SSH(Secure Shell)协议安全地将构建产物上传到远程服务器,并执行部署任务。 Jenkins的原理涉及到了“构建”这一概念,它是软件开发中将源代码转换成可运行软件的过程。Jenkins通过构建任务来...