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

2023-09-13 20:34:38

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

使用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中跑起来,一切就和本地测试一样地丝滑。

更多推荐

shell编程

目录shell脚本的第一行变量数据类型Linux下的计算器--bc整数数值的运算获得命令的输出结果字符串操作数组循环forwhile判断case语句函数shell脚本的第一行一般shell脚本的第一行用于在没有指定解释器时,默认使用这个解释器执行如,默认使用Bash解释器来执行这个脚本#!/bin/bash如果安装了p

LabVIEW使用ModbusTCP协议构建分布式测量系统

LabVIEW使用ModbusTCP协议构建分布式测量系统分布式测量系统主要用于监控远程物体。这种系统允许对系统用户获得的数据进行全面的数据收集、处理、存储和组织访问。它们可能包括许多不同类型的传感器。在任何具有互联网接入的个人计算机上运行的软件都会发送来自传感器的测量数据请求,接收来自控制器的响应,并将接收的值保存在

Docker 网络学习

docker的网络模式当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足

深度学习修炼(二)全连接神经网络 | Softmax,交叉熵损失函数 优化AdaGrad,RMSProp等 对抗过拟合 全攻略

文章目录1多层感知机(全连接神经网络)1.1表示1.2基本概念1.3必要组成—激活函数1.4网络结构设计2损失函数2.1SOFTMAX操作2.2交叉熵损失函数3优化3.1求导计算过于复杂?3.2链式法则导致的问题?3.3梯度下降算法的改进3.3.1动量法3.3.2自适应梯度方法1AdaGrad2RMSProp3.3.1

【Docker】Docker简介

Docker简介📋导航1.Docker简介1.1什么是Docker?1.2什么是容器?1.3容器的优势?1.4Docker的优势?1.5虚拟技术与容器技术Docker的区别?1.6为什么学习Docker?2.安装Docker3.Docker架构4.Docker命令4.1Docker镜像(1)查看所有的镜像(2)搜索镜

学习分布式第一天(分布式系统原理和概念)

目录分布式系统原理和概念1.分布式系统:单体架构:垂直架构:分布式架构:2.分布式计算:3.CAP原理:4.BASE理论:5.Paxos算法:6.Raft算法:分布式系统原理和概念1.分布式系统:学习分布式,肯定的知道什么是分布式。分布式言简意赅,就是多台电脑部署实现你要实现的功能,突破了单机的性能机器的瓶颈(高性能)

机器学习——特征工程和评价指标

0、前言:首先学习特征工程这部分知识之前,要对机器学习的算法用过使用。1、特征工程:就机器学习的数据而言,特征就是数据的列名,有多少列,就有多少个维度的特征。就定义而言,特征是指数据中抽取出来对结果预测有用的信息。特征工程就是使用一些技巧来处理数据,使数据特征能在机器学习算法中发挥更好的作用本质而言,特征工程其实就是数

【Tensorflow 2.12 电影推荐系统之排序模型】

Tensorflow2.12电影推荐系统之排序模型学习笔记导入相关模块准备数据加载数据数据预处理获取词汇表构建模型定义评分排序模型定义损失函数以及模型评估指标定义完整的评分排序模型训练和评估创建排序模型实例缓存数据训练评估预测导出和加载模型结尾学习笔记Tensorflow2.12智能电影推荐系统搭建学习笔记~Tenso

电压放大器在电子测试中的应用有哪些方面

电压放大器是一种常见的电子设备,广泛应用于各种测试和测量应用中。以下是电压放大器在电子测试中的几个主要方面应用的简要介绍。信号采集与处理:电压放大器通常用于信号采集和处理,在测试过程中将低电平信号放大到适合进一步处理或分析的水平。例如,在生物医学领域,电压放大器常用于心电图和脑电图等生理信号的采集和放大。它们能够将微弱

单片机内存管理

源码说明源码包含memory.h和memory.c两个文件(嵌入式C/C++代码的“标配”),其源码中包含重要的注释。memory.h文件包含结构体等定义,函数API申明等;memory.c文件是实现内存管理相关API函数的原型。memory.h头文件是相关的定义和申请:#ifndef__MEMORY_H__#defi

Python爬虫实战案例——第五例

文章中所有内容仅供学习交流使用,不用于其他任何目的!严禁将文中内容用于任何商业与非法用途,由此产生的一切后果与作者无关。若有侵权,请联系删除。目标:采集三国杀官网的精美壁纸地址:aHR0cHM6Ly93d3cuc2FuZ3Vvc2hhLmNvbS9tc2dzL21XYWxsUGFwZXI=从开发者工具中进行分析可以看到

热文推荐