gitgit clone github代码spring 官网代码怎么 用maven 运行

部署某个中间件到测试机器脚本
从git取源码,再maven构建,将jar拷贝到服务器,备份旧版本,重启。
#!/bin/bash
server_ips=(132.121.100.44 132.121.100.45 132.121.100.46 132.121.100.47)
git_url=http://seaboat:123456@132.122.1.21:8888/splan/dbpool-src.git
user=seaboat
dbproxy_base=/data/seaboat/dbproxy
version=dbpool-service-1.2.2.jar
currentTime=`date '+%Y%m%d%H%M%S'`
function doGit(){
echo "starting........"
rm -rf ./dbpool-src
git clone $git_url
echo "git clone successed......."
function mavenBuild(){
echo "maven building.......... "
cd dbpool-src/dbpool-service
mvn package -Dmaven.test.skip=true
echo "maven builds successed.........."
function deployToServer(){
echo "starting deploy to server"
for ip in ${server_ips[@]};
scp -r $dir/dbpool-src/dbpool-service/target/$version $user@$ip:$dbproxy_base/lib/tmp/
ssh -p $port $user@$ip "cd dbproxy/ ./deploy.sh $version $currentTime"
echo "deploy to servers successfully!"
mavenBuild
deployToServer
中间件的部署脚本 deploy.sh
#!/bin/bash
. /etc/profile
cd dbproxy/lib/tmp
cp -f $1 ../$1.$2
cp -f $1 ../$1
cd dbproxy/bin
./shutdown.sh
./startup.sh
========广告时间========
鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以到
进行预定。感谢各位朋友。
=========================
本文已收录于以下专栏:
相关文章推荐
Jenkins是一个非常有名的CI工具,开源、免费,通过jenkins我们可以更加智能、快速的持续集成,尽早的发现代码里的问题并及时的部署上去。
Install Jenkins On Ubuntu
1  应用场景:SYS-UTIL(系统工具)项目部署、构建成JAR包(SYS-UTIL-XXX.jar)存储到Nexus私服上,以供其它项目(依赖)使用
2 目的:通过Nexus网页服务器管理项...
网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。
B/S系统远程部署项目的方法和装置
本发明公开了一种B/S系统的远程安装部署的方法及装置。所述方法包括:第一计算机将运输程序远程部署到第二计算机,运输程序中携带非脚本语言编写的代...
一种基于脚本工具的软件动态部署方法
一种基于脚本工具的软件动态部署方法,其包括:S1提供一服务器,所述服务器加入新软件时,服务器端启动脚本自动生成程序并运行所述软件,所...
公司的jekins没法部署git的项目,配置管理员一时半会儿也没解决,自己就也写了一个脚本。这个脚本是用来部署dubbo服务的,也可以简单修改后用来部署一些web应用。可以实现:1)集群中已有代码的备...
通过git+maven+jenkins达到每次增量部署项目文件的目的
#/bin/bash
name=`hostname`
sudo ls && /dev/null
if [ $? -eq 127 ]
while [[ 1 ]]
phing 脚本手册 /docs/guide/current/
Phing 使用了 XML 格式的配置文件来定义部署脚本,从中可以获得工程信息,定义操作组(...
临近毕业,自己的毕业设计需要发布到外网部署,顺便学习了jenkins部署,就不用我们自己手动去部署了。1.安装jenkins及一些环境配置
官网有安装教程,java命令启动jenkins后,需要了解...
使用maven自动部署至外部Tomcat
他的最新文章
讲师:董西成
讲师:唐宇迪
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客分类:
从远程GIT上导出一个Maven项目到Eclipse大约分为以下几步:
1,从GIT下载项目并导进workspace
2,删除项目并重新以Maven方式导入
3,Run As --& Maven Install
为了方便说明,以 Storm官方一个项目为例进行说明,repository为/nathanmarz/storm-starter.git
详细步骤截图如下:
原项目文件中Maven的配置文件名叫m2-pom.xml,所以将其改名为pom.xml,不然Eclipse无法识别
为了Eclipse能够识别这是一个Maven项目,所以先将此项目从workspace中删除再重新以maven的方式导入即可,注意不要从硬盘删除
这里从项目的图标可以看出,此项目现在已经变为一个正确的Maven项目
浏览 27002
似乎有一个菜单可以转化为maven项目的可以转换成 GIT 项目不?
浏览: 200726 次
来自: 南京
深入浅出MongoDB应用实战开发下载地址:http://pa ...
怎么支持多个窗口啊?
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
很经典, 结合代码的艺术就更有说服力了。
课程目录: 01-mongodb文档型数据库特点介绍 02-m ...最近工作需要使用jenkins来持续部署Spring Boot项目,在网上爬了很多教程,这方面的教程也不是很多,也掉了很多坑。jenkins要安装起来虽然不难,但也不算太容易。因此萌发了写这篇教程的想法,共享给大家一起进步。
下面我们开始教程
Jenkins简介
& & & & & Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作。简单点来讲就是配置好Jenkins以后可以一键发布项目,包括从git master分支拉取最新的代码,然后打包,然后上传到远程Linux服务器发布等一系列步骤它都可以帮你一键完成。这无疑可以省去很多程序员重复性繁琐的操作。特别是对于现在的spring cloud微服务来说,一个项目由多个小项目组成,每个小项目都独立部署,使用jenkins是最好的部署和管理工具了。
本教程分为两部分,第一部分是安装教程,第二部分是使用教程。
第一部分:安装教程
环境和所需软件:centos6.5、tomcat8
前提:请确保你的jdk和maven环境已经安装配置妥当。
一、下载jenkins.war包,war包可以去官网下载,随后我会附上下载链接,可以避免因为版本带来的各种脑残错误。
二、将jenkins.war包放到tomcat webapp的目录下,启动tomcat
三、浏览器访问jenkins。http://192.168.0.101:90/jenkins 。这里我用的是局域网里的Linux,请注意替换成自己的IP,端口号默认是8080,如果没有修改过tomcat则不用更改,我这里是更改过后的端口号。
四、在jenkins中配置jdk和maven
五、安装git plugin插件(用于从git拉取最新的代码)和publish over
ssh插件(用于上传打包好的项目到远程Linux)。进入系统管理--管理插件--可选插件,在搜索框里面输入git plugin 和publish
over ssh,然后点击安装即可。安装好以后可以在“已安装”选项里面看看是否安装成功。
六、重启tomcat来重启jenkins,让上面两个插件生效。到此jenkins安装完毕,下面开始第二部分--使用教程。
第二部分:使用教程
  其实使用教程也可以分为两步,第一步:jenkins从git master分支抓取最新代码自动构建打包;第二步:将打包好的jar包上传到Linux远程端,关闭正在运行的项目,然后运行新的jar项目。
一、打开jenkins首页,点击新建项目
二、输入Item名称,选择maven项目,点击ok
三、配置git。配置后jenkins可自动从指定的git抓取master分支上最新的代码
四、点击add,配置git用户名和密码
五、如果出现下图错误,则证明本机没有配置git ssh key
解决上述ssh key问题,可参考以下教程链接
六、点击保存,至此已经可以实现jenkins从git抓取最新的master分支代码。点击立即构建。
  点击consoleoutput可看控制台输出信息。如果在这步还报下图错误,这是因为在know_hosts中没有访问git机器的记录。
解决办法:在Linux下git clone访问一次git 所在的机器的项目,如下图。如果你没有出现这个错误,请忽略。
再次启动,点击console output可看到成功启动的信息。
八、至此已完成本教程的第二部分的第一步曲,jenkins从git抓取最新项目然后自动构建打包的过程。从控制台信息中可看出jenkins已经将打好的jar包放在了/root/.jenkins/workspace/..工作空间中。如果你看到了这个图,证明前面的配置都是正确的,可以接着往下走。
一、打开jenkins首页,点击系统管理--系统设置,下拉找到找到publish over ssh,进行以下设置(请确保前面的步骤中publish over ssh插件已经安装成功,如果没有发现,那就是还没有安装成功,请返回去安装)。
注:Remote Directory是ssh直连的地址,可以配置每个项目的单独脚本来操作其他····。
细心的童鞋可能在这里可能会发现服务器的IP与jenkins安装的IP是一样的,也就是说都是都在同一台机器上,都是192.168.0.101,这是因为刚好只有这台Linux机器比较方便使用,所以就只用这一台机器做实验了。实际上jenkins安装在Windows上或者Linux上,然后项目部署到另外一台Linux,这样都是可以的,也推荐这么干,只要这里的IP换成部署项目的机器IP就可以了
二、进入上面的已经创建好的jenkinsWeb项目,点击配置,下拉找到Post Steps进行配置。
如果没找到这项,证明publish over ssh没有安装成功。
2、接着进行下图配置
参数说明:
Transfer SetSource files:表示要上传的本地的jar包及路径,可到工作空间去看。
Remove prefix:表示要上传时要去除的文件夹,即只上传jar包。
remote driectory:即表示执行时的路径,相当于把jar包上传到这里了。
exec commad:要执行的命令脚本。
脚本内容:
将此脚本放于上面的Exec&commad路径中。
大概说一下这个脚本的意思,大牛请忽略这段吧。先找到正在运行的jenkins这个项目的ID,然后kill掉这个进程,就可以停掉这个项目了。假如你用的不是springboot项目,则灵活应变,例如tomcat发布的项目可以到tomcat的bin目录下运行shutdown.sh就可以了。然后打开root目录,将jenkins上传好的jar包复制到相应的目录,然后执行bootstrap.sh脚本,我这里的bootstrap.sh脚本是用来启动springboot项目,下面也贴上代码,供大家参考。假如是tomcat,同理到tomcat目录bin目录下执行启动脚本即可。
这里请务必注意第一行,必须制定JAVA_HOME的位置,否则jenkins会报找不到jre的错误。
三、至此,第二步已经配置完毕,点击保存。点击立即构建,点击consoleoutput,就可以看到成功上传jar包到远程Linux并且成功发布项目的信息了。
至此已完成所有jenkins配置。浏览器访问刚才发布的项目
项目代码修改后,只需将代码提交到git master分支,然后登陆jenkins点击立即构建,则可以轻松的进行项目部署。Jenkins亦可进行定时构建部署,当然也可设置当master代码有更新时自动拉取代码进行构建部署,这里就不继续说了。
jenkins下载链接:/s/1jIx3FcM
教程到此结束,欢迎留言讨论。欢迎转载,转载请务必注明出处。
阅读(...) 评论()5677人阅读
java系列(31)
1、下载eclipse,安装(需要安装jdk,对jdk设置)
本处提供windows的jdk下载地址:(下载双击安装即可)
打包好egit插件的eclipse下载地址:(下载此版本eclipse则不需要第2步的安装插件了)
2、安装git插件egit:(方法自行查找)
插件地址:
3、配置git的账户密码
上述的email、name为你的git账户的邮箱和用户名信息。
2、从git远程下载wishstack代码:
代码提交:
一般自己写过代码之后,首先用sync同步查看哪些代码有了变化,再逐一检查更新代码再提交(禁止不逐一检查代码更新,直接强制提交,那样会导致冲突,或者将错误或者无效代码提交上去)
更多关于git相关知识,请自行百度查看。
注:如果是maven工程则应该先删除工程然后再导入import选择maven工程,才能使用maven run as jetty:run等maven插件特性。
更多关于运行wishstack及使用,请参考后续相关文章。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2460436次
积分:14725
积分:14725
排名:第820名
原创:261篇
转载:38篇
评论:130条
阅读:475466
(3)(10)(14)(15)(11)(2)(4)(10)(11)(23)(25)(31)(24)(8)(10)(9)(25)(14)(16)(7)(28)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 git怎么clone分支代码 的文章

 

随机推荐