背景:

  公司的web平台使用JAVA写的,但是不是用Tomcat部署的,代码内部自带了Web服务器,所以只需要有JAVA环境,将代码打包上传,启动脚本就可以。

  项目是根据pom.xml打包成的是.zip的压缩包,之前打包时在windows Server上用IDEA来打包,现在转到Jenkins上,实现自动打包部署;起初打包,怎么都没法打成zip包,后来才发现pom.xml中的参数,需要在打包命令中选择好

一、jenkins 安装

1.1 必要环境JAVA环境,安装JDK

1.1.1下载JDK

  下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  下载版本:jdk-8u171-linux-x64.rpm

1.1.2安装JDK

rpm -ih jdk-8u171-linux-x64.rpm

1.1.3配置JAVA的家目录

]# vim /etc/profile.d/java.sh
  export JAVA_HOME=/usr/java/latest
  export PATH=$JAVA_HOME/bin:$PATH
]# source /etc/profile.d/java.sh 
]# echo $PATH

2.1 安装jenkins

有两种方法,一种直接用jenkins.war启动,一种用tomcat部署启动jenkins

2.2 直接启动Jenkins.war

2.2.1启动命令

java -jar /PAHT/TO/Jenkins.war

2.2.2访问地址

http://Jenkins_Server_IP:8080

2.3 使用tomcat部署启动jenkins

2.3.1 下载安装tomcat

  JDK安装的是8的版本,Tomcat最好也是用8的版本

  下载链接: http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.52/bin/apache-tomcat-8.0.52.tar.gz

]# tar xf apache-tomcat-8.0..tar.gz -C /usr/local/
]# ln -sv /usr/local/apache-tomcat-8.0. /usr/local/tomcat ]# vim /etc/profile.d/tomcat.sh
  export CATALINA_BASE=/usr/local/tomcat
  export PATH=$CATALINA_BASE/bin:$PATH ]# source /etc/profile.d/tomcat.sh

2.3.2 启动tomcat

]# catalina.sh start  #启动
#使用/usr/local/tomcat/bin 内的脚本也可以启动停止

2.3.3 部署jenkins

  将jenkins.war 放置到 /usr/local/tomcat/webapps 目录中,tomcat将自动解压部署

  访问 http://Jenkins_server_ip:8080/jenkins/ 即可

3.1 使用Jenkins

]# cat /root/.jenkins/secrets/initialAdminPassword

  将密码复制,粘贴到表单内即可

3.2 自定义Jenkins

  选择 安装推荐的插件,如果没有网络,也可以自定义不安装插件,将下载好的jenkins插件导入到jenkins服务器里即可

  然后创建用户,密码,邮箱

  登录即可;

二、jenkins的使用

1.1 系统管理配置

1.1.1增加插件

  系统管理--->插件管理---->可选插件

  安装 Maven Integration plugin 插件,可选插件中的名字为 Maven Integration

  安装 Publish Over SSH 插件

1.1.2 Publish Over SSH的使用,在系统管理--->系统设置里

  Key:添加秘钥对的私钥

  点击增加

    Name 服务器名字

    Hostname IP地址

    Username 登录用户名

    Remote Directory 登录根目录

  填好后,Test Configuration测试连接,成功即可

2.1新建一个任务

  -->填写任务名

  -->选择构建一个Maven项目

  -->确定

2.2 General项

  项目名称: 根据实际填写

  项目描述:留空或根据实际填写

  GitLab Connection: 留空

  丢弃旧的构建:保持构建的最大个数:通常填5

  其余项都可以留空

2.3 源码管理

  SVN选择 subversion

2.3.1 Repository URL: 填写SVN的项目的地址

2.3.2 Credentials 选择SVN登录账号密码,没有可以选择添加按钮,添加

  填写用户名和密码即可

  确定添加

  其他的没有需求可以不改动;

SVN设置

2.3.3 构建触发器

  可以选择定时构建,定时检查代码有没有更新,如果更新了就构建;

  选择触发远程构建

    身份验证令牌 :即填写一点 口令

      访问 http://Jenkins_server_ip:8080/jenkins/job/Repo_Name/build?token=口令

      即可触发构建

2.3.4 构建环境 与 pre Steps

  根据项目构建需求选择

2.3.5 Build

  根据pom.xml项目配置文件构建

  Goals and options 构建时的选项,也根据项目需求 clean install 或者clean package

    一些pom.xml会引用其他XML文件来讲打包好的文件,做成ZIP的压缩包,可以根据pom.xml中的属性选项,增加 “-P  参数”  完成打包

  如果有项目内存空间优化的需求,可以使用高级按钮

 

2.3.6 构建后操作

  可以根据项目的需求,来项目后部署

  SSH部署方案

    增加构建后操作步骤---> send build artifacts over SSH

  SSH Server

    Name 是在 系统管理--->系统设置 里设置的;

  Transfers

    source files 要部署的源文件的相对路径

    Romve Prefix 要去掉的父目录路径

    Remote directory 部署到的目录

    Exec command 执行的命令,部署操作可以直接在这里执行

jenkins+maven+svn 自动化部署的更多相关文章

  1. Jenkins+maven+gitlab自动化部署之基础环境部署(一)

    从一个二线城市,来到上海,刚入职,老大就给任务,为了减少开发打包部署时间,需要搭建一套自动化部署环境.接到任务后,赶紧上网查找资料,以及了解jenkins作用等等,用了一周时间,了解了个大概,由于都是 ...

  2. Jenkins+maven+gitlab自动化部署之docker发布sprint boot项目(七)

    Jenkins发布docker应用与发布java应用配置基本一致,需要配置Dockerfile及构建的步骤,步骤如下: 1.jenkins主机构建应用为jar包 2.jenkins主机把生产的jar包 ...

  3. Jenkins+maven+SVN+Tomcat部署过程

    一.下载地址 应首先确认安装了JDK: Jenkins下载地址:http://mirrors.shu.edu.cn/jenkins/windows-stable/jenkins-2.107.3.zip ...

  4. Jenkins+maven+gitlab自动化部署之前端构建发布(六)

    前端项目构建,需要在jenkins主机部署node服务,网上有说介绍说安装对应的nodejs插件进行前端项目构建,我这里是直接调用系统npm命令,进行前端打包.具体node部署参考:Centos7部署 ...

  5. Jenkins+maven+gitlab自动化部署之构建Java应用(五)

    前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用. 1)新建项目 jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定: 2)项目参 ...

  6. Jenkins+maven+gitlab自动化部署之Jenkins系统管理配置(四)

    一.Jenkins全局工具配置 在jenkins首页依次进入系统管理>>全局工具配置: 1) jdk.git.maven配置 指定其在服务器中的目录位置 二.插件管理 1)依次点开系统管理 ...

  7. Jenkins+maven+gitlab自动化部署之Jenkins部署(三)

    本章开始正式搭建Jenkins: 公司现在使用的jenkins版本是2.150.3,但是本次实验安装的版本我们选择最新的 2.164.3(当然,当你阅读这篇文章时,此版本已经不是最新),jenkins ...

  8. Jenkins + maven + svn 自动部署项目

    1.安装Jenkins sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins. ...

  9. Jenkins+maven+gitlab自动化部署之gitLab搭建(二)

    Gitlab我们这里采用docker方式部署,详细请参考:Docker部署Gitlab11.10.4

随机推荐

  1. ES6新特性使用小结(四)

    十一.Proxy .Reflect ①.Proxy 的概念和常用方法 { let obj = { //1.定义原始数据对象 对用户不可见 time: '2017-09-20', name: 'net' ...

  2. MPlayer 常用操作和快捷键列表

    MPlayer,一款强大的老牌开源播放器,非常适合命令行重度用户和极简主义者.很多时候它是作为其他著名播放器的后端存在的,直接使用基于命令行的本身对于很多新手来说就一头雾水了.比如播放视频的时候,窗口 ...

  3. AD17笔记

    1 铺铜修改后自动重铺设置:在最右下角

  4. 小G搭积木

    A小 G 搭积木文件名 输入文件 输出文件 时间限制 空间限制box.cpp box.in box.out 2s 128MB题目描述小 G 喜欢搭积木.小 G 一共有 n 块积木,并且积木只能竖着一块 ...

  5. tyvj P4877 _1.组合数

    时间限制:1s 内存限制:256MB [问题描述] 从m个不同元素中,任取n(n≤m)个元素并成一组,叫做从m个不同元素中取出n个元素的一个组合:从m个不同元素中取出n(n≤m)个元素的所有组合的个数 ...

  6. JAVA基础之Properties类、序列化流及打印流、commons-IO

    个人理解: Properties类是个存储String类型的键值对的集合类,可以用其存储一些关键的账号密码什么的,同时后面的注释可以很好的帮助理解,但是需要注意的是其文件中不能出现其他的符号:序列化与 ...

  7. GNUPG

    PGP (Pretty Good Privacy) 是由 Phil Zimmermann 于 1991 开发的一个用于数据加密和数字签名的程序,由于被广泛应用以至于后来形成一个开放的标准 OpenPG ...

  8. hadoop完全分布式模式搭建和hive安装

    简介 Hadoop是用来处理大数据集合的分布式存储计算基础架构.可以使用一种简单的编程模式,通过多台计算机构成的集群,分布式处理大数据集.hadoop作为底层,其生态环境很丰富. hadoop基础包括 ...

  9. Appium基础五:appium相关API

    1.获取信息类: 1.1 获取当前界面的组件: driver.currentActivity(); //获取当前界面的activity,可用于断言是否跳转到预期的activity 1.2 获取当前页面 ...

  10. Jenkins访问路径配置自定义的相对路径

    Jenkins安装时没有配置自定义的相对访问路径,例如配置的端口是29957,那访问路径就是http://localhost:29957.以下介绍把访问路径改成http://localhost:299 ...