jenkins自动化部署gitlab上maven程序
部署流程:将代码从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程序的更多相关文章
- springboot docker jenkins 自动化部署并上传镜像
springboot + docker + jenkins自动化部署项目,jenkins.mysql.redis都是docker运行的,并且没有使用虚拟机,就在阿里云服务器(centos7)运行 1. ...
- jenkins之自动化部署github上maven项目
部署流程:将代码从github上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,然后构建docker镜像,运行容器. 1.安装插件 如果是第一次使用jenkins,需要检查并确 ...
- Jenkins自动化部署入门详细教程
大纲 1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试: 或者前后端分离后,经常会修改接口,然后重新部署 ...
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Windows环境下实现Jenkins自动化部署
详见:https://blog.csdn.net/Try_harder_every_day/article/details/79170065 Jenkins自动化部署: 几条具体的思路:1.开发人员将 ...
- Jenkins 自动化部署上线
转载于互联网 jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一.Je ...
- Docker 之 Jenkins自动化部署
Docker 之 Jenkins自动化部署 Jenkins部署 jenkis 绑定gitlab shell脚本自动化构建Docker镜像 提升maven构建速度 jenkins 无法通过shell脚本 ...
随机推荐
- EF6.0中出现未找到具有固定名称“System.Data.SqlClient”的 ADO.NET提供程序的实体框架提供程序解决办法
在多工程项目中,由于EF封装在某一个工程里,那么该项目用于EF相关类库 EntityFramework.dll,以及EntityFramework.SqlServer.dll的引用 那么你一个启动工程 ...
- Html5+Mui前端框架,开发记录(三):七牛云 上传图片
1.Html界面: <div id="container"> <label>凭证:</label> <div id="uploa ...
- Nature Biotechnology:人类基因研究走近平民 数据是基础解读更重要
Nature Biotechnology:人类基因研究走近平民 数据是基础解读更重要 5万美元可以做什么?最近,美国斯坦福大学教授斯蒂芬·夸克在国际著名学术期刊<自然·生物技术>发表论文宣 ...
- java01_简介_开发环境
JAVA的前世今生 美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为"太阳计算机系统(中国)有限公司",在中国台湾的正式中文名为& ...
- bootstrap 模态框在iphone微信内点击无效
<a data-toggle="modal" data-target="#wwww" href="" οnclick=" ...
- Ubuntu-Python2.7安装 scipy,numpy,matplotlib (转)
sudo apt-get install python-scipy sudo apt-get install python-numpy sudo apt-get install python-matp ...
- MySQL的启动方式
MySQL常用启动方式: windows 和linux 上都可以使用 mysql --help|grep my.cnf 过滤查看关于MySQL对应 配置文件my.cnf [root@bqh-118 b ...
- springboot系列(五) 静态资源处理
转载:https://www.cnblogs.com/magicalSam/p/7189476.html 1.静态资源路径是指系统可以直接访问的路径,且路径下的所有文件均可被用户通过浏览器直接读取. ...
- 用js刷剑指offer(矩形覆盖)
题目描述 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形.请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 牛客网链接 思路 依旧是斐波那契数列 2 * n的大矩形,和n个 ...
- contos 6.6下安装lamp
安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi /etc/sysconfig/iptables(在"COMMIT"的上一行加上 ...