用 Github Codespaces 免费搭建本地开发测试环境

2023-09-13 20:41:11

如何丝滑地白嫖一个本地开发环境?

使用Codespaces为开发者解决这样的痛点:

  • 为项目设置和维护一个或一组开发工作站。
  • 在“第一次提交”发生之前浪费的时间。
  • 开发工作站之间的配置/工具/设置不一致。
  • 版本控制工具/扩展、调试器和依赖项。
  • 基于个人或团队的设置和自定义。
  • 安全和漏洞。
  • 硬件规格要求。

怎么新建一个代码空间?

1:通过Github网页新建

在这里插入图片描述

  • 首先New Codespaces

  • 通过四个选择开启一个空间

    • Repository - 选择一个自有仓库新建
      To be cloned into your codespace
    • Branch - 选择仓库内某一个分支新建
      This branch will be checked out on creation
    • Region - 选择一个所在的地区
      Your codespace will run in the selected region
    • Machine type - 选择取用的资源(2core/8G/32G,4core/16G/32G)
      Resources for your codespace
  • 点击Create Codespace即可创建

创建后稍等一段时间,就可以连接所选资源的远程服务器

2:通过VSCode插件新建

  • 通过扩展搜索Github Codespaces插件,选择安装
    在这里插入图片描述
  • 安装成功后,左侧有一个远程资源管理器
    在这里插入图片描述
  • 如没有新建过空间,会有一个New的按钮。如已创建,右上角会有多余一个加号
    • 点击后进入第一步,选择项目 select a repo to create your codespaces
    • 选择项目后进入第二步,选择分支 select the branch you’d like to use for the codespaces
    • 随后,地区和空间资源选择后即可创建成功

为代码创建相应的开发测试环境

根据Codespaces的设计初衷,就是希望边coding边testing,不需要本地搭建繁重又不一的测试环境,开发环境即服务。

那么Codespaces当前面板,你同时可以看到代码,同时也可以看到远程服务器,操作远程可以像本地开发一样地方便,那么远程的环境如何配置的和本地一样呢?

在这里插入图片描述

  • 通过唤起指令,输入”Add Dev Containers Configuration Files…“,进入一步步地操作引导流程
  • 首先选择需要的组件,比如我们本地会安装JDK、maven、node、docker、kubectl、minikube等,都可以在下拉列表中找到,以上基本也就是常规开发所需的本地环境了
  • 勾选后,会要求对每一个版本进行选择,比如JDK选17,maven选3.6.3,node选16.14.0,docker选latest,minikube选latest 一,切版本都落实后,就是稍作等待,根据所选择组件,会在空间容器中构建,你需要做的就是等待…

在这里插入图片描述
一般完成后会跳至终端terminal,就是我们常见的服务器上面的命令行界面,这个时候你可以通过 java -version这些验证本地环境。

一切都是经过初期考验的,所以只要不是自己选的版本跑自己的服务兼容性上本来就有问题,你的服务打包后,就可以顺利地在Codespaces中跑起来,一切就和本地测试一样地丝滑。

更多推荐

Docker-如何获取docker官网x86、ARM、AMD等不同架构下的镜像资源

文章目录一、概要二、资源准备三、环境准备1、环境安装2、服务器设置代理3、注册docker账号4、配置docker源四、查找资源1、服务器设置代理2、配置拉取账号3、查找对应的镜像4、查找不同版本镜像拉取小结一、概要开发过程中经常会使用到一些开源的资源,比如经常使用的milvus数据库,x86架构的大家使用的比较多,国

如何使用ArcGIS中的Arcmap进行矢量和栅格数据裁剪?

在地理信息系统(GIS)中,我们经常需要处理各种空间数据,而矢量和栅格数据是最常见的两种数据类型。有时候,我们需要对数据进行裁剪,以提取出我们需要的特定区域的数据。本文将介绍如何使用ArcGIS中的Arcmap软件对矢量和栅格数据进行裁剪操作的方法和步骤。一、矢量数据的裁剪打开ArcCatalog软件,新建一个Shap

Mybatis懒加载

懒加载是什么?按需加载所需内容,当调用到关联的数据时才与数据库交互否则不交互,能大大提高数据库性能,并不是所有场景下使用懒加载都能提高效率。Mybatis懒加载:resultMap里面的association、collection有延迟加载功能懒加载针对什么使用?为什么要用懒加载?懒加载针对级联使用的,懒加载的目的是减

Hadoop Hbase

0目录1.Hbase安装2.表操作3.hbase原理1.Hbase安装1.1安装zookeeper下载解压zookeeper和hbase到soft目录1.2安装hbase配置环境变量vim/etc/profile#ZKexportZOOKEEPER_HOME=/opt/soft/zk345exportPATH=$ZOO

机器学习 day33(误差分析、添加数据、迁移学习)

误差分析我们可以手动查看分类错误的子集样本(通常为100个),并统计他们的错误类型在所有错误类型中,选择一种或几种最常见的错误,进行改进。这可以最高效的改进你的模型误差分析的一个限制是:它只能很好的解决人类擅长的问题添加数据添加数据有三种常见方法:直接添加全新的数据,数据增强,数据合成添加所有类型的全新数据可能又贵又慢

uniapp录音功能和音频播放功能制作

录音功能在UniApp中,你可以使用uni.getRecorderManager()方法来创建一个录音管理器实例,从而实现录音功能。以下是一个示例,演示了如何在UniApp中使用uni.getRecorderManager()实现录音功能://在需要录音的页面或组件中exportdefault{data(){retur

Apache Hive概述,模拟实现Hive功能,Hive基础架构

1、ApacheHive概述1.1、分布式SQL计算对数据进行统计分析,SQL是目前最为方便的编程工具。大数据体系中充斥着非常多的统计分析场景所以,使用SQL去处理数据,在大数据中也是有极大的需求的。MapReduce支持程序开发(Java、Python等)但不支持SQL开发1.2、分布式SQL计算-HiveApach

探索Adobe Photoshop 2024:新功能与增强功能详解

AdobePhotoshop2024,这款传奇的图像编辑软件,近期又迎来了一些令人振奋的新特性。对于专业设计师和摄影爱好者来说,Photoshop的每次更新都牵动着他们的心。那么,这次的新版本究竟带来了哪些值得我们期待的功能呢?且听我一一解读。首先,Photoshop2024对其界面进行了一些改进。全新的工作区布局,使

Layui快速入门之第七节 表格

目录一:基本用法基本案例:二:静态表格三:模板配置渲染四:静态表格转换五:已知数据渲染六:自定义模板API渲染一:基本用法表格组件table是Layui中使用率极高的一个组件,它以表格的承载方式对数据进行渲染、重载、排序、统计、分页等等一系列交互操作,并提供了丰富的API用于扩展,基本涵盖了日常业务所涉及的大部分需求基

【pytorch】模型常用函数(conv2d、linear、loss、maxpooling等)

1、二维卷积函数——cnv2d():'''in_channels(int):输入通道数out_channels(int):输出通道数kernel_size(intortuple):卷积核大小stride(intortuple,optional):步长Default:1padding(int,tupleorstr,opt

驱动开发 作业 day9 9/20

基于platform实现head.h#ifndef__HEAD_H__#define__HEAD_H__//构建LED开关的功能码,不添加ioctl第三个参数#defineLED_ON_IO('l',1)#defineLED_OFF_IO('l',0)#endiftest.c#include<stdlib.h>#inc

热文推荐