部署流程:将代码从gitlab上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,运行jar程序

注意:本文需要安装一些插件Publish Over SSH

1.新建任务

在主页点击“新建任务”

输入任务名称“gis-server”(随便什么名称都可以)

选择“构建一个maven项目”

确定

2.配置页面-源码管理

2.1.输入“Repository URL”,这是一个gitlab上的代码仓库地址,例如图中的

SSH地址:git@172.16.1.144:3dgis/server3d.git

HTTP地址:http://172.16.1.144:9000/3dgis/server3d.git

注意:你可能疑惑,我的gitlab上没有http这个地址?这是因为这个gitlab网站是我们公司内部使用开源gitlab搭建的代码仓库,不是公网上的gitlab公共仓库。

2.2.输入“Credentials”

开始没有可选的凭证,需要我们新建一个凭据

点击“添加”-》“点击Jenkins”,进入添加凭证页面,一般使用“用户名密码”或“ssh方式”

2.2.1.使用用户名密码(与SSH地址:git@172.16.1.144:3dgis/server3d.git对应)

选择“类型”=“Username with password”

输入用户名,密码

输入描述:gitlab上的用户名密码(可不填)

点击添加

2.2.1.ssh方式(与HTTP地址:http://172.16.1.144:9000/3dgis/server3d.git对应)

选择“类型”=“SSH Username with private key”

输入描述:gitlab-ssh(可不填)

输入用户名,密码(gitlab的登录用户名密码)

选中 Enter dirctly

输入Key,(复制windwos系统下C:\Users\peng\.ssh\id_rsa文件里的内容,这种方式需要已经将公钥C:\Users\peng\.ssh\id_rsa.pub添加进gitlab里了)

点击添加

2.3.输入“Branch Specifier”

这是输入仓库的分支,如果没有分支可选,默认为master

设置完后的样式

3.配置页面-构建触发器

选择“Build whenever a SNAPSHOT dependency is built”

当job依赖的快照版本被build时,执行本job。

 4.配置页面-Build

输入“Root Pom”,(这里输入源码里pom.xml路径,源码一般被下载到“安装录目\workspace\gis-server”)

输入“Goals and options”

clean package -Dmaven.test.skip=true

5.配置页面-Post Steps

创建Send files or execute commands over SSH

创建SSH Server

系统管理->系统设置->Publish over SSH->新增

source files应该怎么写,可以点击后面的“?”查看,他有个指引连接,http://ant.apache.org/manual/dirtasks.html#patterns

Exec command 里的gis-server.sh文件可以参考另一篇博客:https://www.cnblogs.com/SmilingEye/p/11341595.html

jenkins自动化部署gitlab上maven程序的更多相关文章

  1. springboot docker jenkins 自动化部署并上传镜像

    springboot + docker + jenkins自动化部署项目,jenkins.mysql.redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行 1. ...

  2. jenkins之自动化部署github上maven项目

    部署流程:将代码从github上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,然后构建docker镜像,运行容器. 1.安装插件 如果是第一次使用jenkins,需要检查并确 ...

  3. Jenkins自动化部署入门详细教程

    大纲 1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试: 或者前后端分离后,经常会修改接口,然后重新部署 ...

  4. Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  5. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  6. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  7. Windows环境下实现Jenkins自动化部署

    详见:https://blog.csdn.net/Try_harder_every_day/article/details/79170065 Jenkins自动化部署: 几条具体的思路:1.开发人员将 ...

  8. Jenkins 自动化部署上线

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

  9. Docker 之 Jenkins自动化部署

    Docker 之 Jenkins自动化部署 Jenkins部署 jenkis 绑定gitlab shell脚本自动化构建Docker镜像 提升maven构建速度 jenkins 无法通过shell脚本 ...

随机推荐

  1. EF6.0中出现未找到具有固定名称“System.Data.SqlClient”的 ADO.NET提供程序的实体框架提供程序解决办法

    在多工程项目中,由于EF封装在某一个工程里,那么该项目用于EF相关类库 EntityFramework.dll,以及EntityFramework.SqlServer.dll的引用 那么你一个启动工程 ...

  2. Html5+Mui前端框架,开发记录(三):七牛云 上传图片

    1.Html界面: <div id="container"> <label>凭证:</label> <div id="uploa ...

  3. Nature Biotechnology:人类基因研究走近平民 数据是基础解读更重要

    Nature Biotechnology:人类基因研究走近平民 数据是基础解读更重要 5万美元可以做什么?最近,美国斯坦福大学教授斯蒂芬·夸克在国际著名学术期刊<自然·生物技术>发表论文宣 ...

  4. java01_简介_开发环境

    JAVA的前世今生 美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为"太阳计算机系统(中国)有限公司",在中国台湾的正式中文名为& ...

  5. bootstrap 模态框在iphone微信内点击无效

    <a  data-toggle="modal" data-target="#wwww" href=""  οnclick=" ...

  6. Ubuntu-Python2.7安装 scipy,numpy,matplotlib (转)

    sudo apt-get install python-scipy sudo apt-get install python-numpy sudo apt-get install python-matp ...

  7. MySQL的启动方式

    MySQL常用启动方式: windows 和linux 上都可以使用 mysql --help|grep my.cnf 过滤查看关于MySQL对应 配置文件my.cnf [root@bqh-118 b ...

  8. springboot系列(五) 静态资源处理

    转载:https://www.cnblogs.com/magicalSam/p/7189476.html 1.静态资源路径是指系统可以直接访问的路径,且路径下的所有文件均可被用户通过浏览器直接读取. ...

  9. 用js刷剑指offer(矩形覆盖)

    题目描述 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形.请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 牛客网链接 思路 依旧是斐波那契数列 2 * n的大矩形,和n个 ...

  10. contos 6.6下安装lamp

    安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi /etc/sysconfig/iptables(在"COMMIT"的上一行加上 ...