9.4 Scratch3/www,踩坑,修改chroblocks模块LED输入方式,第五天:修改模块并同步一键云部署(软连接制作,密钥生成,编写shell脚本实现发布,与git pull 分支更新)。

1、git clone 官网的scratch3.0/www
问题1: python2模块。
方案:需安装到c://Python27下
问题2:
先安装Cocos2d-x模块。

https://cocos2d-x.org/download

在这里插入图片描述
npm install 去安装,不要使用cnpm,安装完后,使用 npm start 等待1分钟。执行成功,再npm translate进行翻译。

修改chroblocks模块LED输入方式
需求: 将LED按钮,的输入框,变成单击的下拉菜单。(以下是半成品)
在这里插入图片描述
步骤:
1、在vm层进行数据的检索。
200行: 添加新的下拉菜单
在这里插入图片描述
497行: 注册LED_MENU
在这里插入图片描述

2、关于 format-message 配合 scratch-l10n(要进行国际化字段的添加,Node节点以此作为key值,需要绑定。)
找到翻译的源头。
在这里插入图片描述
并进入,自行添加字段。(未找到更好的添加方式,故手动加入)

在这里插入图片描述
为RGB_LED:加入menu属性
在这里插入图片描述

值得注意的:
1、我是在开发环境下直接修改的node_modules,打包完理论是应当不影响。
2、经第二天实践发现,其实node节点报错是因为value值为Number类型的关系。故将value:‘1’,字符串即可。

修改灯的显示位置:
在这里插入图片描述
在这里插入图片描述

第五天:修改模块并同步一键云部署。

重温Sam老师的git一键部署,加油。
先在gitbash中连接云服务器
输入git 需要安装
在这里插入图片描述

yum install -y git

安装完毕后(版本是v1.8)。先更新下git版本
先移出yum源上的git版本
yum remove git

更新yum源
yum install -y curl-devel expat-devel gettext-devl openssl-devel zlib-devel

通过源码编译的方式安装git,再安装一部分依赖
yum install -y gcc perl-ExtUtils-MakeMaker

然后通过wget指令下载最新的git版本
wget https://github.com/git/git/archive/v2.9.2.tar.gz

下载完成后,编译源码
tar -zxvf v2.9.2.tar.gz //解压

进入解压后的目录。进行编译并指定可执行文件的目录。
make prefix=/usr/local/git all
即真正进入到源码的编译环节了。

(
可能会出现报错,是因为缺少依赖。
yum install -y tcl build-essential tk gettext
)

编译完成后,进行安装
make prefix=/usr/local/git install

安装完成后,输入git 发现软连接失败。
在这里插入图片描述
在这里插入图片描述
进行软连接制作(进行/usr/bin软连接目录,指定连接的执行程序)
在这里插入图片描述
之后运行 git (版本更新为v2.9),就可以开始操作git了。

创建文件夹
在这里插入图片描述
然后打开一个git仓库
在这里插入图片描述
通过git clone xxx, 并输入账号密码,将源码克隆岛云服务器
当我们在下载更新代码的时候,其实不希望更新代码手动输入账密。

故需要建立密钥,进行免密登录。
ssh-keygen -t rsa -C "shinee111111@qq.com"
在这里插入图片描述
将密钥打印在终端上,并拷贝。
cat ~/.ssh/id_rsa.pub
在这里插入图片描述
添加到用户设置当中。// 有点:此用户下的所有仓库都可以免密更新。
如果是一台服务器管理多个源码,可以这样用户密钥添加。
部署好后,选择ssh 方式克隆代码。
即实现 免密操作。

编写shell脚本实现发布

1、编译前端代码并打包到,nginx发布目录之中。
进入前端代码
cnpm i
npm run build
mv dist/ ~/nginx/upload/book (将dist的内容打包到book文件夹中,)
注:book文件夹无需手动建立。

开发系统windows: commit
线上系统centos: git pull (从git仓库拉取指定分支的内容,并与本地代码进行合并)
在这里插入图片描述

注: 将gui 和 vm 均上传到git仓库 ,云服务器git clone到云。
然后进行 npm install ,以后的修改均通过本机修改, push到仓库,云直接拉取,自动化部署。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值