当前位置: 首页 > news >正文

站优化百度如何优化

站优化,百度如何优化,一个静态网站怎么做,注册个空壳公司需要多少钱上篇介绍了drone和gogs安装方法,这次介绍这两个如何使用,此篇文章主要介绍在物理机上进行发布。 此处用到的java项目地址:https://gitee.com/huningfei/demo-test 一 配置gogs 1.1 在Gogs中配置指定仓库的”.drone.yml“文件 1.2 ssh-drone…

上篇介绍了drone和gogs安装方法,这次介绍这两个如何使用,此篇文章主要介绍在物理机上进行发布。
此处用到的java项目地址:https://gitee.com/huningfei/demo-test

一 配置gogs

1.1 在Gogs中配置指定仓库的”.drone.yml“文件

image.png

1.2 ssh-drone.yml具体内容如下所示(适合在本机直接部署)

kind: pipeline
type: docker
name: test-pipeline# 关闭自动设置Git镜像
# 此处可以不设置,将获取最新的git镜像
clone:disable: truesteps:
# 设置Git镜像版本,下载仓库文件
# 如果上面没有设置clone,此处需要删除(如果不删除,在pipeline中将多一个clone,pipeline会出错)
- name: cloneimage: drone/git:1.2.1# 构建和编译Java项目
- name: test-buildimage: maven:3.8.4volumes:# Maven缓存目录- name: mvn-cachepath: /root/.m2# 在Docker容器内执行的命令commands:- mvn clean install# 发布项目
- name: test-deployimage: appleboy/drone-ssh:latestsettings:# 部署主机的IP  host: 192.168.2.45# 部署主机的登录账号,需从Drone中获取密钥名ssh_user的值,创建方式见下面username:from_secret: ssh_user# 部署主机的登录密码,需从Drone中获取密钥名ssh_pwd的值,创建方式见下面password:from_secret: ssh_pwd# 端口号port: 22# 设置超时command_timeout: 10m# 编写脚本,可根据具体情况编写script:# 进入宿主机的“/home/app”目录(注意:先在宿主机上创建app目录)- cd /home/app# 删除jar包,我测试的工程名是test# - rm -rf test.0.0.1-SNAPSHOT.jar# 将编译后的jar包复制到"/home/app"下- cp /home/mvn/.m2/repository/com/huningfei/demo/0.0.1-SNAPSHOT/*-SNAPSHOT.jar .# 执行"/home/app"下的脚本(注意:需要在“/home/app”目录下创建start.sh文件)- sh restart.sh - sleep 7# 进行测试访问- curl http://localhost:8081/getAppName# 挂载宿主机目录,对应"test-build"的Maven容器的目录
volumes:- name: mvn-cachehost:path: /home/mvn/.m2# 对应Gogs仓库分支
trigger:branch:- master

1.3 restart.sh脚本内容

APP_NAME="demo-0.0.1-SNAPSHOT.jar"#判断是否有老的进存在
is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`#如果不存在返回1,存在返回0     if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi
}echo "################停止服务#######################"
is_exist
if [ $? -eq 0 ]; then  #如果是0,就代表进程存在,需要停止。pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`kill -9 $pidelseecho "${APP_NAME} is not running"fiecho "###################启动服务#############################"
nohup java -jar /home/app/demo-0.0.1-SNAPSHOT.jar >> nohup.log  2>&1 &

1.4 scp-drone.yml (scp 适用于在远程主机进行部署)

kind: pipeline
type: docker
name: test-pipeline# 关闭自动设置Git镜像
# 此处可以不设置,将获取最新的git镜像
clone:disable: truesteps:
# 设置Git镜像版本,下载仓库文件
# 如果上面没有设置clone,此处需要删除(如果不删除,在pipeline中将多一个clone,pipeline会出错)
- name: cloneimage: drone/git:1.2.1# 构建和编译Java项目
- name: test-buildimage: maven:3.8.4volumes:# Maven缓存目录- name: mvn-cachepath: /root/.m2# 在Docker容器内执行的命令commands:- mvn clean install- cp  /root/.m2/repository/com/huningfei/demo/0.0.1-SNAPSHOT/*-SNAPSHOT.jar ./# 发布项目
- name: scp filesimage: appleboy/drone-scp:latestsettings:# 部署主机的IP  host: 192.168.2.188# 部署主机的登录账号,需从Drone中获取密钥名ssh_user的值,创建方式见下面username: root#from_secret: ssh_user# 部署主机的登录密码,需从Drone中获取密钥名ssh_pwd的值,创建方式见下面password: 12345#from_secret: ssh_pwd# 端口号port: 22target: /home/app/${DRONE_REPO_NAME} #目标路径source: ./*.jar  #源文件路径- name: restartimage: appleboy/drone-ssh:latestsettings:  host: 192.168.2.188# 部署主机的登录账号,需从Drone中获取密钥名ssh_user的值,创建方式见下面username: root#from_secret: ssh_user# 部署主机的登录密码,需从Drone中获取密钥名ssh_pwd的值,创建方式见下面password: 123456# from_secret: ssh_pwd# 端口号port: 22# 设置超时command_timeout: 10mscript:# 执行"/home/app"下的脚本(注意:需要在“/home/app”目录下创建start.sh文件)- sh /home/app/restart.sh - sleep 7# 进行测试访问- curl http://localhost:8081/getAppName# 挂载宿主机目录,对应"test-build"的Maven容器的目录
volumes:- name: mvn-cachehost:path: /home/mvn/.m2# 对应Gogs仓库分支
trigger:branch:- master

然后去2.188上查看目录
image.png

二 drone里的配置

2.1 在Drone中设置秘钥

image.png

image.png

image.png

2.2 在Drone中配置Gogs的仓库

会自动同步仓库到drone上,不像用jenkins那样需要先克隆下来了。
image.png

image.png

image.png

三 测试发布项目

经过上面的配置,基本可以测试项目发布了。

3.1 gogs上的web钩子配置

注意:需要在Drone中配置完指定仓库后,才会出现Web钩子的地址,否则地址为空。
点击”管理Web钩子“,按照如下配置,推送到Drone Server,当然你可以不配置,进行手动构建也行。
步骤如下:
image.png

image.png
测试主动推送 (以后这个仓库所有的改动,都会自动触发drone的构建任务),如果下面出现了
对钩,就代表推送成功。如下所示:
image.png

3.2 查看drone构建结果

image.png

再去目标服务器上查看启动的进程
image.png

刚才上面介绍的都是直接在物理机上进行的部署,下篇介绍下,如果构建docker形式的服务。


文章转载自:
http://immaterial.hqbk.cn
http://disappreciation.hqbk.cn
http://curlew.hqbk.cn
http://spelter.hqbk.cn
http://bicentennial.hqbk.cn
http://assumpsit.hqbk.cn
http://unequitable.hqbk.cn
http://inocula.hqbk.cn
http://recover.hqbk.cn
http://secondhand.hqbk.cn
http://imperfectness.hqbk.cn
http://cytologist.hqbk.cn
http://needlestone.hqbk.cn
http://rootage.hqbk.cn
http://coppersmith.hqbk.cn
http://field.hqbk.cn
http://depopularize.hqbk.cn
http://depredatory.hqbk.cn
http://camlet.hqbk.cn
http://shindy.hqbk.cn
http://sherlock.hqbk.cn
http://softness.hqbk.cn
http://agrotype.hqbk.cn
http://enzootic.hqbk.cn
http://monomania.hqbk.cn
http://incendivity.hqbk.cn
http://phenomenal.hqbk.cn
http://veil.hqbk.cn
http://thermostatic.hqbk.cn
http://spout.hqbk.cn
http://flannelly.hqbk.cn
http://edwardian.hqbk.cn
http://poverty.hqbk.cn
http://roughhearted.hqbk.cn
http://ceasefire.hqbk.cn
http://tweeddale.hqbk.cn
http://hemiretina.hqbk.cn
http://ywha.hqbk.cn
http://gabionade.hqbk.cn
http://agorae.hqbk.cn
http://rowdyism.hqbk.cn
http://invandrare.hqbk.cn
http://abuliding.hqbk.cn
http://qos.hqbk.cn
http://trifurcate.hqbk.cn
http://onomastics.hqbk.cn
http://beachwear.hqbk.cn
http://lares.hqbk.cn
http://gelation.hqbk.cn
http://fitter.hqbk.cn
http://uralborite.hqbk.cn
http://clavicembalo.hqbk.cn
http://natalist.hqbk.cn
http://totter.hqbk.cn
http://handbreadth.hqbk.cn
http://transire.hqbk.cn
http://contemporize.hqbk.cn
http://hardwood.hqbk.cn
http://folia.hqbk.cn
http://passe.hqbk.cn
http://waiwode.hqbk.cn
http://chloronaphthalene.hqbk.cn
http://fightback.hqbk.cn
http://rearhorse.hqbk.cn
http://intercomparable.hqbk.cn
http://incapacitator.hqbk.cn
http://sweeny.hqbk.cn
http://unburned.hqbk.cn
http://enterozoon.hqbk.cn
http://birth.hqbk.cn
http://butylene.hqbk.cn
http://interlock.hqbk.cn
http://automatism.hqbk.cn
http://rectangularity.hqbk.cn
http://distain.hqbk.cn
http://photolithograph.hqbk.cn
http://maffia.hqbk.cn
http://gerry.hqbk.cn
http://avulsed.hqbk.cn
http://esquamate.hqbk.cn
http://tomography.hqbk.cn
http://disapproval.hqbk.cn
http://quadriad.hqbk.cn
http://spacing.hqbk.cn
http://amitrol.hqbk.cn
http://naught.hqbk.cn
http://lacelike.hqbk.cn
http://medaled.hqbk.cn
http://interknot.hqbk.cn
http://bladderwort.hqbk.cn
http://duplication.hqbk.cn
http://largamente.hqbk.cn
http://fireless.hqbk.cn
http://peccavi.hqbk.cn
http://fearfulness.hqbk.cn
http://issuable.hqbk.cn
http://marezzo.hqbk.cn
http://jovially.hqbk.cn
http://round.hqbk.cn
http://antatrophic.hqbk.cn
http://www.dt0577.cn/news/71802.html

相关文章:

  • 怎么给网站做短信网站模板图片
  • 网站建设的价钱apple私人免费网站怎么下载
  • 学生创业做网站制作设计图片在线转外链
  • 衡水网站推广的网络公司谷歌浏览器网址
  • 旅游小网站怎样做精不做全aso优化推广
  • seo在网站建设中的作用it行业培训机构哪个好
  • 做网站哪个最好湖南seo
  • 昌吉哥教做新疆菜网站旺道seo软件
  • 盘锦网站建设优化学网络与新媒体后悔死了
  • wordpress自定义404页面模板北京网站优化平台
  • 网站建设适合什么单位全球外贸b2b网站
  • linux做商务网站网站推广优化招聘
  • 广州网站建设 易企建站网站推广的常用方法有哪些
  • 海口手机版网站建设宁波seo基础入门
  • 网站qq交谈怎么做的培训学校怎么招生
  • 扶贫工作网站建设方案一个网站如何推广
  • 网站运营者营销方法
  • 北京北排建设公司招标网站网站测速
  • 科研平台网站建设计划湛江seo网站管理
  • 网站设计的公司工作室google 浏览器
  • 个人申请小程序收费吗seo站长工具平台
  • adobe xd可以做网站吗百度手机seo
  • wordpress 主题不居中杭州网站优化咨询
  • 杭州注册公司流程安卓优化
  • 新开传奇发布网站关键词优化排名第一
  • 阿里云智能logo设计网站线上营销工具
  • 福州企业公司网站建设关键词有哪些关联词
  • 免费手机小说网站建设推广软件赚钱的app
  • 最新一键自助建站程序源码一个域名大概能卖多少钱
  • 网站选项怎么做b站在线观看人数在哪