`

jenkins 部署svn 项目到远程linux服务器

 
阅读更多

 

一、安装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

  • 大小: 52.8 KB
  • 大小: 51.2 KB
  • 大小: 19.6 KB
  • 大小: 46.4 KB
  • 大小: 32.6 KB
  • 大小: 14.6 KB
  • 大小: 8.7 KB
  • 大小: 16.5 KB
  • 大小: 69.5 KB
  • 大小: 3.3 KB
  • 大小: 10.6 KB
  • 大小: 16.4 KB
  • 大小: 54.2 KB
分享到:
评论

相关推荐

    CentOS7下svn tomcat9.0 maven3.3 jenkins实现web项目自动构建与远程发布

    自动构建与自动部署:Web项目的自动构建与自动部署是将源代码通过版本控制系统(如SVN)进行管理,通过构建工具(如Maven)进行自动构建和测试,最后通过持续集成工具(如Jenkins)将构建好的项目自动部署到服务器上...

    Jenkins部署文档

    【Jenkins部署文档】 本文档将详细介绍如何在CentOS系统上搭建一个基于Jenkins的持续集成发布环境,其中包括Jenkins、Maven、SVN、Shell脚本和Tomcat的集成配置。适合Jenkins初学者参考学习。 **一、Jenkins部署...

    Jenkins+SVN+MAVEN+SHELL实现项目一键发布

    3. 添加Shell脚本:在构建步骤中添加Shell命令,执行部署相关的操作,比如将打包后的应用复制到远程服务器,或者执行数据库迁移。 4. 配置部署环境:确保远程服务器上已安装好必要的环境(如Java运行时、服务器软件...

    持续集成环境maven+nexus+jenkins+svn搭建

    5.2 安装 Jenkins:通过Java Web Start或直接部署war文件到Tomcat等Servlet容器。 5.3 配置 Jenkins:初始化Jenkins,安装必要的插件,如Maven Integration、SVN插件等。配置全局 MAVEN_HOME 和 SVN 凭据,以及系统...

    jenkins部署详细步骤

    ### Jenkins部署详细步骤 #### 一、Jenkins简介与核心功能 Jenkins 是一款开源的持续集成工具,广泛应用于软件开发领域。它可以帮助开发者自动完成软件项目的构建、测试及部署等任务,从而提高开发效率和代码质量...

    mvn+svn+linux打包

    6. **部署**:完成打包后,可以使用Maven的deploy插件将打包文件发布到远程服务器或应用服务器。这通常涉及配置`distributionManagement`元素,定义部署的目标位置。 7. **自动化**:为了实现持续集成,这些步骤...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本可能包括`svn update`、`mvn clean package`、`cp`等命令,以实现从SVN获取最新代码、构建WAR包并将其部署到Tomcat服务器。 ### 第三步:部署测试 在完成上述步骤后,可以执行自动化部署脚本来测试整个流程。...

    liunx/windows上安装jenkins实现自动化部署

    - **应用场景**:适用于将构建好的文件上传至远程Linux服务器,并执行部署脚本。 - **安装配置**:在Jenkins控制台中找到“可选插件”,搜索“PublishOverSSH”,安装后重启Jenkins。 - **配置免密登录**:使用`ssh-...

    JENKINS暴力撞门详细教程.pdf

    还包括了如何使用deploy插件来进行项目的远程部署,以及如何使用Jenkins的内置变量来简化项目构建过程中的配置。 总结来说,这篇Jenkins详细教程涉及了从基础安装到高级配置的完整知识链,不仅适合初学者了解和上手...

    jenkins+maven+nexus+mantisBug

    如果构建成功,Jenkins还可以将制品部署到测试或生产环境。同时,MantisBug作为项目的问题追踪系统,可以接收来自构建系统的测试失败报告,创建或更新相应的缺陷条目,便于团队协作解决。 在提供的文件列表中,`...

    Jenkins技术指南1

    - **跨服务传输**:使用 expect 脚本进行 SCP 自动认证传输,确保安全地将构建产物发送到远程服务器。 七、构建流程 在 Jenkins 中,构建流程通常包括: - 检出代码 - 编译代码 - 运行测试 - 打包应用 - 备份旧...

    jenkins安装及配置

    - 将下载的WAR包部署到应用服务器(如Tomcat)中。具体步骤如下: 1. 将WAR包上传至Tomcat的`webapps`目录下。 2. 启动Tomcat服务,等待Jenkins初始化完成。 3. **检查Jenkins目录** - Jenkins默认会将数据...

    Jenkins使用说明

    在使用 Jenkins 过程中,可能会遇到各种问题,如 SVN 权限问题、找不到私服上的 JAR 包、JDK 版本不兼容、DUBBO 启动失败、SSH 主机密钥验证失败、远程 shell 命令执行失败等。这些问题需要根据具体情况进行排查和...

    jenkins环境搭建

    - **实现思路**:编写shell脚本来关闭远程服务器上的Tomcat,然后通过scp命令传输新构建的应用程序到远程服务器,最后启动Tomcat。 - **SSH密钥对配置**:确保从Jenkins服务器能够无密码访问目标服务器。 - 在...

    order-master.zip

    《Jenkins自动化部署实践:基于SVN与Linux测试环境》 在现代软件开发流程中,自动化部署已经成为提高效率、减少错误的重要环节。本篇将详细探讨如何利用Jenkins这一强大的持续集成工具,结合SVN版本控制系统,实现...

    jenkins工具

    Jenkins 提供了SSH插件,如Jenkins SSH Plugin,允许它连接到Linux服务器并执行远程命令,如部署应用、执行shell脚本等。这使得开发者能够在构建完成后,自动将软件发布到目标环境,实现自动化部署。 **5. Shell ...

    Jekins自动化部署.pdf

    而SSH插件则用于通过SSH(Secure Shell)协议安全地将构建产物上传到远程服务器,并执行部署任务。 Jenkins的原理涉及到了“构建”这一概念,它是软件开发中将源代码转换成可运行软件的过程。Jenkins通过构建任务来...

Global site tag (gtag.js) - Google Analytics