Go项目一键启动部署脚本

这篇具有很好参考价值的文章主要介绍了Go项目一键启动部署脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

相信很多小伙伴在开发Go项目的部署服务器的时候都会遇到一个问题,那就是频繁的更新项目的包,而在linux服务器上更新这些东西又很麻烦,而且都是一些机械式重复性的工作,既然是机械重复性的东西,那为什么不让电脑给我们做呢,所以出现了我的这个一键打包部署的脚本
代码如下:

echo "拉取代码开始"
git pull origin develop
echo "打包主程序"
go build -o main main.go
echo "杀死原有程序"
kill -9 "$(pgrep -f main)"
echo "主程序权限"
chmod 777 main
echo "运行新打包的程序"
nohup ./main > start.log 2>&1 &
echo "重启结束"
echo "OK"
tail -f start.log

脚本执行的前提是要在linux环境的你的项目中执行该脚本,要先从git上拉取你的项目代码到服务器,拿到git文件后就可以去执行脚本了。
注意:
该脚本应该放在.sh文件里面,
在服务器你的项目主目录下运行脚本命令文章来源地址https://www.toymoban.com/news/detail-631936.html

sh 你的脚本文件名.sh

到了这里,关于Go项目一键启动部署脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】VsCode下开发Go语言的环境配置(超详细图文详解)

    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 ​ 话说在前,Go语言的编码方式是 UTF-8 ,理论上你直接使用文本进行编辑也是可以的,当然为了提升我们的开发效率我们还是需

    2024年02月07日
    浏览(86)
  • jenkins使用shell脚本自动部署java项目,nohup启动不成功

    百度搜索了很长时间,很多种说法,但是都没说太明白,整合了很长时间,测出来了解决方法,仅测试了自由风格项目和流水线项目,其他的选项未测试,jenkins版本2.400。   以下为正文: 执行脚本时,因为jenkins会在构建结束时,将shell运行期间产生的进程全部关闭,所以n

    2024年02月08日
    浏览(38)
  • [含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]

    个人博客: www.wdcdbd.com   我们在linux部署.jar项目时,都需要通过java -jar的形式来部署,每次都要手动停止,部署,这样用起来会很麻烦。所以,这篇文章就是自己通过.sh脚本一键 启动 , 停止 , 重启 , 查看状态 , 查看日志 。这样会方便一些。  将你的java项目放到你lin

    2024年01月19日
    浏览(55)
  • 在使用go语言开发的时候,程序启动后如何获取程序pid

    在Go语言中,标准库并没有直接提供获取进程ID(PID)的函数。通常,你可以使用os包和syscall包来调用底层的操作系统函数来获取PID。 以下是一个获取程序PID的示例代码: 在这个示例中,os.Getpid() 返回当前进程的PID。另外,syscall.Getpid() 也提供了相同的功能。 请注意,这种方

    2024年01月20日
    浏览(49)
  • Linux系统部署Go语言开发运行环境

    在Linux系统上部署Go语言开发运行环境需要执行以下步骤: 下载Go语言安装包:打开Go官方网站(https://golang.org),在下载页面选择合适的安装包。根据系统架构选择相应的安装包(如Linux 64位),下载并保存到本地。 安装Go语言:打开终端,使用命令行界面进入保存安装包的

    2024年02月14日
    浏览(40)
  • Hadoop和hive一键启动脚本

       停止hadoop服务 停止hive服务  

    2024年02月16日
    浏览(43)
  • windows快速一键启动多个软件脚本bat

    每次打开电脑都想启动多个软件,而开启开机自启又会拖慢开机速度,万一某天不需要开启这么多软件又会影响开机速度,还需要一个一个关闭,就很麻烦 使用bat文件即可自定义开启多个软件  首先新建一个文本文档, 按照以下格式编写: start + 空格 + /d + \\\"软件的所在绝对路径\\\" + 空

    2024年02月12日
    浏览(49)
  • SpringBoot项目部署(Docker)——通过Dockerfile将打包好的jar包创建成镜像 & 在IDEA中配置docker,一键启动容器 & 用swagger进行测试

    1.Dockerfile命令初识,CMD…; 2.idea配置docker,图形化界面; 3.编写Dockerfile把jar包制作成镜像,并用idea一键生成和启动容器; 4.在Linux中测试,在宿主机用swagger进行测试; SpringBoot项目部署(jar包)——项目用maven打包成jar包 windows + Linux平台运行 Linux安装java 遇到的问题 Docker是一

    2024年02月05日
    浏览(52)
  • go语言从0基础到安全项目开发实战

    搭建环境比较简单 到以下链接下 Go下载 - Go语言中文网 - Golang中文社区 下载windows版本64位zip包 https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip 不配置的话就只能在bin目录下才能运行go命令 创建test.go文件 然后代码如下 编译运行  两种方式编译运行代码 1.先 go build test.go编译成

    2024年02月13日
    浏览(47)
  • XTdrone运行ego需打开多个终端 麻烦 一键启动脚本

    VINS-Fusion仿真部分 建立plan.sh文件 运行方法: ego部分 建立egoplan.sh文件 运行方法:

    2024年01月21日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包