码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 用 Github Codespaces 免费搭建本地开发测试环境


    • 如何丝滑地白嫖一个本地开发环境?
    • 怎么新建一个代码空间?
      • 1:通过Github网页新建
      • 2:通过VSCode插件新建
    • 为代码创建相应的开发测试环境

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

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

  • 相关阅读:
    修改禅道启动因mysql端口被占用问题
    【异常错误】WSL2设置为全核cpu和全部内存
    Android系统通过属性设置来控制log输出的方案
    Qt 使用CMake 生成 ocx 问题记录
    构建LangChain应用程序的示例代码:10、如何使用LangChain的标准聊天功能,并通过Apache Kafka来回传递聊天消息教程
    C++中为何需要函数
    Java面试题整理常用类部分
    看了还不懂b+tree的本质就来打我
    ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
    Mybatis的知识补充
  • 原文地址:https://blog.csdn.net/c_zyer/article/details/132864223
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号