springboot单项目部署

1. svn代码checkout

代码检出

svn checkout svn://127.0.0.1/tms/tms-kingcard /home/web/workspace/svn/tms-kingcard --username chenchen
  1. 检出
  • svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
  • svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
 注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
    其中 username 与 password前是两个短线,不是一个。
   不指定本地目录全路径,则检出到当前目录下.
  1. 导出(导出一个干净的不带.svn文件夹的目录树)
  • svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
  1. 添加新文件并提交
svn add 文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn add test.php <- 添加test.php 
svn commit -m “添加我的测试用test.php“ test.php
svn add *.php <- 添加当前目录下所有的php文件
svn commit -m “添加我的测试用全部php文件“ *.php
  1. 更新文件
svn update 文件名或者目录
例子:
svn update /home/web/workspace/svn/tms-kingcard

2. maven构建

项目构建

mvn clean install -Dmaven.test.skip=true -f /home/web/workspace/svn/tms-kingcard

学习: maven常用命令

  • 开发中常用命令
mvn archetype:generate:创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件         
  • 常用参数


3. centos 7.x系统可以将项目作为一个服务启停

一个简单的模板

  • 在 /etc/systemd/system 目录下新建文件 kingcard.service
[Unit]
# 描述
Description=kingcard
# 依赖
After=syslog.target network.target

[Service]
Type=simple

# 用户组
#User=web
#Group=web

# 启动命令
ExecStart=/usr/java/jdk1.8.0_111/bin/java -jar /home/web/workspace/svn/tms-kingcard/target/kingcard-0.0.1-SNAPSHOT.jar --spring.profiles.active=test
# 关闭命令
ExecStop=/bin/kill -15 $MAINPID

[Install]
WantedBy=multi-user.target

操作演示

  • 启动: systemctl start kingcard 或者 systemctl start kingcard.service


    start_kingcard.jpg
  • 第一次需要执行: systemctl daemon-reload

  • 关闭: systemctl stop kingcard 或者 systemctl stop kingcard.service


    stop_kingcard.jpg

4. 发布脚本

一个简单的模板

#! /bin/bash
echo "stop kingcard service!"
sudo systemctl stop kingcard.service
echo "kingcard service stopped!"
echo "begin to update code!"
svn update /home/web/workspace/svn/tms-kingcard
echo "code updated!"
echo "begin to package!"
mvn clean package -Dmaven.test.skip=true -f /home/web/workspace/svn/tms-kingcard
echo "package finished!"
# nohup java -jar /home/web/workspace/svn/tms-kingcard/target/kingcard-0.0.1-SNAPSHOT.jar --spring.profiles.active=test > /dev/null 2>&1 &
echo "start kingcard service!"
sudo systemctl start kingcard.service
echo "kingcard service started!"
echo "publish finish!"

sudo权限

由于之前都是root用户下操作,当我切换到web用户下,发现每次执行systemctl start kingcard或者sudo systemctl start kingcard时都需要输入root密码,但是我的打包脚本肯定是需要流畅的执行完成才行啊,中间如果要输入密码而且还是root密码那怎么能忍。



也就是说web用户需要sudo权限,所以解决方案是:visudo 然后添加 web ALL=(ALL) NOPASSWD: ALL


作者 @没有故事的老大爷
随便你今天拼命爱上谁,最后你还是我的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 命令的使用 1、检出 svn cohttp://路径(目录或文件的全路径)[本地目录全路径] --username...
    小李龍彪阅读 4,420评论 0 9
  • DevOps和敏捷全栈开发 DevOps的介绍2.DevOps的敏捷开发3.敏捷团队中DevOps的实践过程4.D...
    燕京博士阅读 1,207评论 0 1
  • 1、检出 svn co http://路径(目录或文件的全路径)[本地目录全路径] --username 用户名 ...
    石丘阅读 1,574评论 0 15
  • 1、检出 svn co http://路径(目录或文件的全路径)[本地目录全路径]--username 用户名 -...
    可能是含钙最高的钙钙阅读 1,256评论 0 4
  • 文|心_如简 01 大约是在去年年初,我第一次知道“简书”这个词,那是在一个写作群里,高中校友所建,他叫衷曲无闻,...
    如简小屋阅读 205评论 6 5