在做maven项目开发时,我们提交代码到svn后,要进行停止项目、打包、复制到指定目录、启动等一系列操作,用Jenkins可以代替我们手动进行这些操作,达到一键部署启动项目。

下载安装

进入jenkins官网下载安装包:jenkins下载,选择对应的操作系统。我下载的windows版本。

下载完成后打开,一路next就行了。   安装完成后点击finish,会自动在浏览器打开jenkins界面。

从\安装路径\Jenkins\secrets\initialAdminPassword文件中获取密码。我的是默认安装路径,所以是:C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword。将密码复制到浏览器的密码框里,点击继续。

修改端口

jenkins默认的是8080端口,这个端口可能已经被占用了,那么需要修改端口。

进入安装目录,找到根目录下的jenkins.xml,我的是C:\Program Files (x86)\Jenkins\jenkins.xml,修改下图中的httpPort,将8080改为你想改的端口号,我改成了8081。

重启jenkins。进入服务,找到jenkins,右键,重新启动。

在浏览器以新的端口号8081打开。

输入账号密码,登陆。

添加插件

本项目使用maven管理,所以要添加maven插件。点击系统管理,管理插件,可选插件,在过滤框输入maven integration,选择下面第二个插件,点击直接安装。

等待安装完成。完成后点击返回工作台。

新建任务

点击创建一个新任务,输入任务名称,选择构建一个maven项目,点击确定。

填写项目描述,我们用的是svn,源码管理选择subversion。

在Repository URL填写版本库地址,Credentials栏里点击Add,jenkins,添加一个凭证

填写svn的账号跟密码,点击添加

Credentials下拉选择刚刚添加的账号

构建触发器和构建环境默认。

pre steps为构建前配置,本项目使用alwaysUp来启动和停止项目,构建前要停止运行项目,所以在pre Steps里加上停止项目的命令。点击add pre-build step,选择执行windos批处理命令,在命令处输入AlwaysUp.exe -stop "myProject"。注:AlwaysUp要加入到环境变量中。

此处推荐使用完整路径的方式填写:比如C:\AlwaysUp\Alwaysup.exe -stop "myProject"。因为我试过把alwaysUp加入到环境变量后还是识别不出来的情况。另外AlwaysUp的安装路径不能有中文和空格。

build报错说没配置说maven,点击the tool configuration,配置jdk及maven。

配置内容如下:

回到构建任务界面,在Goals and options填写maven打包命令:clean package -Dmaven.test.skip=true。

post steps

构建后的配置,主要有两个操作:1将上一步打包好的项目复制到指定的文件夹中;2.调用AlwaysUp运行项目。点击add post-build step,选择执行windows批处理命令。

输入两条命令,分别为复制项目及运行项目。

点击保存,完成创建任务

使用Jenkins自动化部署项目相关推荐

  1. Jenkins 自动化部署上线 ​

    Jenkins 自动化部署上线 Jenkins 自动化部署上线 由于51cto格式问题,可以直接访问https://www.abcdocker.com/abcdocker/3174 查看原文 [TOC ...

  2. Jenkins 自动化部署上线

    转载于互联网 jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一.Je ...

  3. Jenkins自动化部署-配置项目(下)

    一.新建项目,设置Git地址,账号密码. 多种方式,ssh方式,需要配置私钥. 第1个错误:Git没安装 Linux机器上,先安装Git软件. CentOs系统,yum install git git ...

  4. Jenkins自动化部署前端Vue项目

    Jenkins自动化部署前端Vue项目 前言 安装NodeJs 下载NodeJs 安装NodeJs npm配置 Jenkins配置NodeJs 安装NodeJs插件 配置NodeJs 新建及配置任务 ...

  5. Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三)

    Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三) 目录 Jenkins 之 单节点 搭建自动化部署项目环境 与 实战测试 (三) Jenkins 服务器 环境 ...

  6. 前端项目jenkins自动化部署

    项目打包和自动化部署 一. 项目部署和DevOps 1.1. 传统的开发模式 在传统的开发模式中,开发的整个过程是按部就班就行: 但是这种模式存在很大的弊端: 工作的不协调:开发人员在开发阶段,测试和 ...

  7. Jenkins自动化部署Vue项目

    Jenkins自动化部署Vue项目 jenkins介绍 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装.Jenkins只是一个平台,真正运作的都 ...

  8. 基于Jenkins自动化部署spring boot项目

    1. 使用Jenkins来实现微服务架构下的自动化部署! 在微服务架构中,随着项目拆分越来越细,导致服务越来越多,服务的打包部署就会成为一个相当麻烦的事情.在我之前工作的公司都是本地打包好,上传到服务 ...

  9. 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)

    背景: 最近想部署一个springboot项目到阿里云服务器里面.捣鼓了很久,构建了很多次,都失败了!实在是一脸辛酸,有点气馁~ 在此想记录一下构建的过程. 不了解Jenkins之前,觉得Jenkin ...

  10. Jenkins 设置镜像_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...

    SpringBoot+Jenkins自动化部署技巧,远程部署同样适用,附通用自动化脚本!本文将从半自动化部署讲起,到自动化部署,讲解一套生产环境切实可用的自动化部署方案! 半自动化部署 之前写过的Sp ...

最新文章

  1. java反射类带构造函数_java中反射类的加载和构造函数
  2. labview初始学习过程中遇到串口读取框红蓝色交替闪烁的处理
  3. NeHe教程Qt实现——lesson12
  4. 计算机领域中的牛人,计算机视觉领域的牛人 | 丕子
  5. map和pair的配合使用
  6. offsetLeft 解析
  7. 关于有朋友询问,Spartacus,Fiori,SAP UI5这些术语的关系
  8. php 年的第几天,收藏-php中某年第几天计算出日期年月日的代码
  9. java io 和nio 区别_java IO和NIO区别
  10. python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
  11. kindle 不能连接wifi的三个原因
  12. 2021高考成绩查询单科,2021年全国高考总分及各科分数
  13. GCC官方文档13 SSA
  14. 【考研英语语法】一般过去式练习题
  15. 关于高速光耦6n137的使用总结_高速光耦6n137典型应用电路图汇总(多谐振荡/光电隔离器/光耦开关) - 全文...
  16. 今天QQ被盗,异常情况调查与反思
  17. 小程序中 使用FLY框架请求接口封装
  18. 未找到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCT
  19. Ubuntu16.04安装steam
  20. MathJax:微积分常用符号

热门文章

  1. 标记语言——邪恶的表格?
  2. jQuery插件之ajaxFileUpload异步上传
  3. 实现windows和linux互传文件
  4. [转载] 柯受良-柯受良飞跃黄河
  5. 1、CSS height 属性,2、Flex 布局教程:实例篇,3、CSS 链接,4、CSS display 属性,5、表格,
  6. 42.mysqldump
  7. 26. 安全 HTTP
  8. 2. PDO 的使用
  9. 2. JavaScript Boolean 对象
  10. 5. Javascript 错误和异常