在开发过程中利用自动化技术,可以帮助我们:
- 节约开发人员的时间,让他们做更有价值的事情。
- 减少了开发流程中的人员依赖和相互等待的情况。
- 加快了迭代速度,提前把问题暴露出来。
- 另外一种形式的知识沉淀,减少人员流动带来的负面影响。
凌鲨提供了针对研发环境的自动化,可以帮助团队安全的进行CI/CD,运行服务端脚本。凌鲨的自动化是基于服务端代理实现的,在执行上依赖了earthly和deno。
添加服务器代理
服务器代理订阅mqtt频道来进行数据通讯,不会再服务端启动监听端口,保证服务器的安全。
在添加好服务器定义后,由于没有部署服务端代理,服务器会处于离线状态。
点击接入说明,安装接入说明,执行后服务器状态就会变成在线。
查看服务器状态
添加完服务器代理后,可以了解到相关研发服务器的一些基本状态。
设置CI/CD
添加代码仓库
添加命令
执行命令
参看执行结果
设置服务端脚本
我们使用了deno作为服务端脚本的执行引擎,可以精确控制脚本对网络,系统信息,环境变量,文件读写,子进程的权限控制。
创建服务端脚本
设置执行权限
查看执行结果
在沟通和文档中引用
技术选型
earthly
earthly学习成本较低,和docker file类似,在docker file指令体系上添加了少量指令。其次earthly可以在本地进行调试,使得调试成本非常低。earthly的缓存技术,可以让构建速度非常快。
deno
在服务器上运行脚本,安全是非常重要的因素,deno默认情况没有任何权限,需要明确指定网络,文件,系统信息等权限。其次deno可以通过网络导入库,使得脚本发布非常简单。
关于凌鲨
作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。
凌鲨提供了沟通、知识库、项目管理、自动化等功能,并且还提供了微应用,方便用户进行功能扩展。
凌鲨是通过开源方式运作的,开源代码地址: https://jihulab.com/linksaas 。你也可以从我们官网( https://www.linksaas.pro )下载我们预编译的版本。