首先去jenkins的官网下载安装包 https://jenkins.io/

 
个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包:
点击进行安装,然后一直点击下一步。
jenkins会自动占用8080端口,如果这个端口不希望被jenkins占用,可以去文件夹里的这个文件进行修改:

修改后,需要去服务里面进行jenkins的重启:

在打开浏览器界面的时候,会有一步提示输入密码,上面有一个路径,可以去那个文件里面找到对应的password:复制,粘贴到输入框内,然后开始下一步,最后面是安装插件(plugins),我一般选择第一个安装,最好是FQ后安装,不然会出现很多超时的事情,导致的安装失败。然后后,jenkins会自动重启,然后注册一个新的用户:
下面开始进入配置的过程:
一、安装必要的插件:
搜索下载以下插件(Maven Integration plugin 、Publish Over SSH、Deploy to container Plugin)

 

插件安装完成后,等待jenkins重启;
二、JDK,Maven等环境变量设置:

配置这3个,然后点击保存;
三、配置服务器参数及git相关参数:
 

这里可以配置使用密钥,也可以使用服务器账号密码
 

 
注意:私钥获取途径a) 若已装有git环境,右键桌面git GUI here----- help ----- show SSH key
         b)  自己百度一下。
最后需要将本机的私钥拷贝到服务器中:

让保存,上传到服务器。
配置完后,在jenkins中点击一下test Configuration ,出现Sucess,便是成功。

四:构建项目
点击新建,然后构建一个maven项目,如果没有这个选项,请确认插件是否都安装成功了。
 

然后进行项目的配置:
 

点击一下add按钮,把你getlab的登录信息写入进去,然后就可以选择了。

clean package -Dmaven.test.skip=true -P test-10140    这里可以使用maven配置的多环境配置文件

红框框下面的内容依次是:
1、打包生成的war包的位置
2、war包的前缀
3、服务器脚本存放的路径
4、脚本命令
 
最后点击保存。
 
在项目构建之前,需要将tomcat配置好,还有相对应的脚本命令
看一下脚本命令:
#!/bin/bash
#filename deploy-api.sh
set -x
export JAVA_HOME=/opt/jdk1.7.0_80
export TOMCAT_HOME=/opt/apache-tomcat-test-jxpt-10000
api_pid=$(ps -ef|/opt/apache-tomcat-test-jxpt-10000|grep server-test|awk '{print $2}')
for temp_pid in ${api_pid}
do
kill -9 ${temp_pid}
done
war_file="/home/ucmed/jenkins/root/ROOT.war"
if [ -f "$war_file" ];
then
echo "War file exists, deploy and start the server." #backup flows folder
# cd ~/rubik
# rm -rf rubik-server-test-flows-bak
# mkdir rubik-server-test-flows-bak
# cp -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows ~/rubik/rubik-server-test-flows-bak rm -rf ${TOMCAT_HOME}/webapps/ROOT/
rm -f ${TOMCAT_HOME}/webapps/ROOT.war
mv -f ${war_file} ${TOMCAT_HOME}/webapps/ROOT.war
rm -rf ${war_file}
#Manually extract war file
#unzip ${war_file} -d ${TOMCAT_HOME}/webapps/ROOT/ # rm -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows #copy the backup flows into TOMCAT
# mv -f ~/rubik/rubik-server-test-flows-bak/flows ${TOMCAT_HOME}/webapps/ROOT/WEB-INF else
echo "War file not exists, restart the server."
fi cd ${TOMCAT_HOME}/bin
chmod 777 *.sh set +x /bin/bash ${TOMCAT_HOME}/bin/startup.sh
最后,点击项目→立即构建
 

等待构建完成,出现sucess,这个时候,你会发现,你的项目已经部署完成

 
 

jenkins自动打包部署项目的更多相关文章

  1. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  2. jenkins自动打包部署linux

    需要用到2个插件. git parameter:用于参数化构建时选择分支. Publish Over SSH:用于上传jar包和操作tomcat 1.先在系统设置添加要连接的linux服务器,使用用户 ...

  3. 基于jenkins自动打包并部署Tomcat环境

    传统网站部署的流程 在运维过程中,网站部署是运维的工作之一.传统的网站部署的流程大致分为:需求分析->原型设计->开发代码->提交代码->内网部署->内网测试->确 ...

  4. Jenkins结合shell脚本实现(gitLab/gitHub)前端项目自动打包部署服务器

    原始发布部署: 石器时代的我们,先是本地打包好项目,在去服务器上把原来的文件删了,然后回到本地copy到服务器: 这操看起来简单,实际部署的人就知道多烦了,假如来几个项目都要重新发布:那就爽了: 今天 ...

  5. DevOps系列——Jenkins/Gitlab自动打包部署

    前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大 ...

  6. docker 运行jenkins及vue项目与springboot项目(三.jenkins的使用及自动打包vue项目)

    docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四 ...

  7. 使用Docker+Jenkins自动构建部署

    环境 Windows 10 Docker Version 18.06.1-ce-win73 (19507) 运行jenkins 运行jenkins 容器 docker run -d --name ln ...

  8. Jenkins自动打包配置

    当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下. 1.安装Jenkins,这个很简单,不需要多说. 2.下载Git Plugin,Gradle Plugin,Andro ...

  9. Android Jenkins自动打包纪录

    关于Jenkins自动打包Android的apk包,网上官方的太多,这里简单纪录一下博主的经历和打包的参数纪录 (本篇文章需要对Jenkins有最基本的基础了解) 博主所在公司曾负责app测试过程中发 ...

随机推荐

  1. MySQL — 优化之explain执行计划详解(转)

    EXPLAIN简介 EXPLAIN 命令是查看查询优化器如何决定执行查询的主要方法,使用EXPLAIN,只需要在查询中的SELECT关键字之前增加EXPLAIN这个词即可,MYSQL会在查询上设置一个 ...

  2. Azure系列2.1.4 —— BlobInputStream

    (小弟自学Azure,文中有不正确之处,请路过各位大神指正.) 网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习 ...

  3. 关于Navicat连接虚拟机宝塔数据库

    1.由于虚拟机安装的宝塔面板,目前没找到数据库安全配置文件,所以没能用Navicat连接数据库 2.在宝塔面板=>安全下 放行 3306 端口 即可以 连接成功 跟将bind-address = ...

  4. 数组中元素累加 reduce

    例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  5. flutter-StatelessWidget与StatefulWidget

    StatelessWidget和StatefulWidget是flutter的基础组件,日常开发中自定义Widget都是选择继承这两者之一. 两者的区别在于状态的改变,StatelessWidget面 ...

  6. Field tTypeMapper in com.atguigu.project.service.imp.projectInfoServiceImpl required a bean of type 'com.atguigu.project.mapper.TTypeMapper' that could not be found.

    解决:MapperScan

  7. python学习笔记(12)--程序设计方法学

    计算思维: 逻辑思维:推演和演绎 实证思维:实验和验证,引力波->实验 计算思维:设计和构造,计算机为代表,汉诺塔递归. 计算思维特征 抽象和自动化,抽象问题的计算过程,利用计算机自动化求解. ...

  8. 莫烦scikit-learn学习自修第三天【通用训练模型】

    1. 代码实战 #!/usr/bin/env python #!_*_ coding:UTF-8 _*_ import numpy as np from sklearn import datasets ...

  9. ReadWriteLock读写锁(八)

    前言:在JUC ReentrantReadWriteLock是基于AQS实现的读写锁实现. ReadWriteLock中定义了读写锁需要实现的接口,具体定义如下: public interface R ...

  10. codeforces285B

    Find Marble CodeForces - 285B Petya and Vasya are playing a game. Petya's got n non-transparent glas ...