自动发布到测试机

技术前提

  • github actions 监听 git 提交,并执行自定义命令
  • docker 可以一键部署开发环境
  • 两者结合,即可完成自动发布到测试机

配置测试机

ssh 登录到云服务器

ssh root@82.156.xxx.xx
// 然后输入密码

// 退出
exit

创建 work 账号

adduser work
passwd work
// 然后输入两次密码

添加 work 账号的 sudo 权限

// 找到文件位置
whereis sudoers
// 修改权限
chmod u+w /etc/sudoers
// 编辑文件 找到 root ALL=(ALL) ALL 再添加一行 work ALL=(ALL) ALL
vim /etc/sudoers
// 修改权限
chmod u-w /etc/sudoers

退出 root 账号,使用 work 登录云服务器,然后执行 su ,再输入 root 账号的密码,即可拥有超级权限。

免密登录

root 账号可以免密登录了, work 账号不能,没弄明白,就先用 root 账号操作吧,反正就我自己用。

安装必备软件

安装 git

yum -y install git
git --version

安装 docker

【架构师(第五十篇)】 服务端开发之自动发布到测试机相关推荐

  1. JAVA架构师之路十五:设计模式之策略模式

    JAVA架构师之路十四:设计模式之模板模式 策略模式 1. 策略模式 2. 优惠券案例 3. 支付案例 人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得到最后 ...

  2. 我问你这篇保熟不?! -- 做服务端开发,不懂网络层,真的可以吗?

    文章目录 唠嗑两句·网络层 网络层简介 网际协议IP 常见的三类IP地址 A类 B类.C类 IP地址与硬件地址 地址解析协议ARP IP层转发分组 子网划分 子网划分的背景意义 什么是子网划分? 子网 ...

  3. JAVA架构师之路十六:设计模式之责任链模式

    JAVA架构师之路十五:设计模式之策略模式 责任链模式 1. 责任链模式 2. 登陆案例 3. 登陆案例优化 人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得 ...

  4. 游戏服务端开发之基础概念扫盲篇

    13年毕业后,做了一年多外包web开发,因为受不了在客户现场工作的氛围,愤然辞职.转行做了一名手游服务端开发. 在广州,据我所知,选择java作为服务端开发语言的公司大概有37互娱,百田,银汉,易娱, ...

  5. 微服务架构师的职责——《微服务设计读书笔记》

    如何定义架构师 架构师从英文单词Architect翻译而来,在英文中,Architect原来的意思是"建筑师".作者吐槽英文中架构师与传统的建筑师单词相同,但实际的工作性质并不相同 ...

  6. 如何伪装成一个服务端开发(五)

    2019独角兽企业重金招聘Python工程师标准>>> 目录 如何伪装成一个服务端开发(一) 如何伪装成一个服务端开发(二) 如何伪装成一个服务端开发(三) 如何伪装成一个服务端开发 ...

  7. 七牛CEO许式伟:服务端开发那些事儿

    [http://www.donews.com/company/201511/2907818.shtm] 七牛CEO许式伟:服务端开发那些事儿 2015-11-09 11:14:05 服务端开发对于任何 ...

  8. 送给即将春秋招的同学--一名服务端开发工程师的校招面经总结

    前言:作为一名21年大学毕业的Java服务端开发工程师,从19年10月份(大三上)开始进行日常实习面试,期间获得小米.快手.领英.Tencent等offer,因疫情爆发无法准时入职,20年3月份春招成 ...

  9. 一场B站服务端开发面试之旅

    作者 | 蓝 来源 | 我是程序员小贱(ID:Lanj1995Q) 此次B站服务端开发面试之旅可谓惊险,不过通过对大部分面试题套路的掌握,不出意外还是拿下了,下面我们来看看这些题是不是常见的不能再常见 ...

最新文章

  1. bzoj3083 遥远的国度
  2. 若有下列共用体定义_危险品运输包装定义有哪些?你需要了解的在这里
  3. aes算法实现c语言_消息摘要算法MD5图解及C语言实现
  4. php应用Ajax技术检测用户名
  5. 如何理解电容、电感产生的相位差
  6. 简单的反编译class文件并重新编译的方法
  7. pwn题shellcode收集
  8. 《微积分:一元函数积分学》——基本积分表
  9. js从服务器获取word文档,JavaScript-js如何获取word文档页数
  10. html音乐跳动的线,利用CSS3制作跳动音乐频谱跳动效果
  11. shell脚本编程基础(上)
  12. 干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式
  13. 定制一个erp系统多少钱-【揭秘erp开发报价及开发步骤】
  14. 互联网+背景下给旅行社的重大挑战
  15. MapStruct系列(5)-映射器数据类型转换详解
  16. 科学研究机构管理系统
  17. 知识图谱技术学习笔记
  18. ec11编码器c语言程序,旋转编码器 关于EC11计数的程序 - 下载 - 搜珍网
  19. (Java实习生)每日10道面试题打卡——Java基础知识篇
  20. MATLAB里面size什么意思,matlab中的makersize是什么意思

热门文章

  1. 操作系统中的进程管理
  2. Hadoop集群搭建的总结
  3. 【Egg】静态资源及缓存设置
  4. Git 时光穿梭你学会了吗?
  5. OpenJDK和JDK区别
  6. 人到了32岁就有自己的工作方法了吗
  7. U盘安装ubuntu18.04 LTS图文详细过程
  8. 亚马逊精品公司运营和运营主管的指导要求(很干,很实用)
  9. python 判断完数
  10. jsp 用户信息注册页面