标签: development-environment

Docker设置

这天我正在阅读很多关于Docker的内容,我甚至试图在Vagrant的笔记本电脑上运行它.但我仍然不清楚为什么,特别是如何将它介绍给我的团队.只是我没有看到用例.

据我所知,您可以为Web服务器和数据库创建容器.所以你现在可以说嘿,我们正在使用我创建的custom-tomcat-1.0和custom-mysql-1.4容器.到目前为止这么清楚.我遇到的问题是那些"数据容器".

我仍然能够以某种方式理解我将DB-data-1.4与DB容器的数据文件一起更新到当前模式,我可以使用我的deployables的WEB-app-3.5,它将以某种方式与DB数据图像对应.

那个java怎么样?如果我有java DB,我需要在所有使用它的容器上安装JVM吗?

到目前为止有任何意义吗?现在有几件事我没有清楚地看到他们的位置.

  1. 开发商如何在当地工作呢?他将创建一些WEB-app图像快照并启动它?或者以某种方式将跳过WEB-app图像的使用,并以某种方式将构建文件直接提供给服务器映像?

  2. 有了jenkins,我想它会从git下载代码.构建它并创建一些WEB-app图像快照.开始一切.现在我可以运行一些集成测试,以某种方式从外部使用应用程序,但是如何?

基本上有两个问题:如何使用docker在本地开发,以及如何执行集成测试.我需要真实的用例,所以我可以看到它的大局.我们正在使用maven,java,spring,sql db,jenkins,junit.

java containers development-environment docker

10
推荐指数
1
解决办法
392
查看次数

npm start 是如何工作的?所有进程都在后台发生了什么?

谁能解释一下当我们运行 npm start 时 React 应用程序的幕后实际发生了什么?React 应用程序是如何加载的?

development-environment reactjs

10
推荐指数
1
解决办法
1万
查看次数

如何在FastAPI中根据开发或生产设置环境变量?

我希望根据开发和生产有不同的环境变量,但我似乎找不到与 FastAPI 主题相关的任何内容。

我是否可以让 .env、.env.local、.env.prod 拥有不同的环境变量

python development-environment environment-variables production-environment fastapi

10
推荐指数
1
解决办法
2万
查看次数

用于Python中可重现环境的工具(或工具组合)

我曾经是一名java开发人员,我们使用像ant或maven这样的工具以标准化方式管理我们的开发/测试/ UAT环境.这使我们能够处理库依赖关系,设置OS变量,编译,部署,运行单元测试以及所有必需的任务.此外,生成的脚本保证所有环境几乎都配置相同,并且所有任务都由团队的所有成员以相同的方式执行.

我现在开始使用Python了,我想知道你应该使用哪些工具来完成与java相同的工作.

python installation continuous-integration development-environment automated-deploy

9
推荐指数
1
解决办法
1518
查看次数

我需要一个初学者指南来设置python开发的窗口

我目前只使用.NET,并希望在python上运行.为此,我需要建立一个python开发环境.我指导这个会很方便.我想我会做Web开发所以需要一个Web服务器,可能还需要一个数据库.我还需要指向流行的ORM,MVC框架和测试库的指针.

我所有这一切的主要标准之一就是我想了解它是如何工作的,我希望它尽可能地孤立.这很重要,因为我担心使用第三方Web和数据库服务器污染什么是有效的.NET环境.如果可能的话,我很高兴使用SQLite开始.

如果我对此很好,我也可能想要设置自动构建和ci服务器(在虚拟机上,可能是ubuntu).对这些的任何建议都会有用.

如果我喜欢python,我的最终目标是拥有类似的.NET工具,并真正了解它的构建和部署.首先,我将寻求一个尽可能隔离的简单开发环境,如果我不喜欢它将很容易删除.我不想使用IronPython,因为我想要使用通常使用的工具和框架开发python解决方案的完整体验.

python windows development-environment

9
推荐指数
1
解决办法
1619
查看次数

nodemon 和 live-server 有什么区别?

有人可以帮助我理解 npm 包 nodemon 和 live-server 之间的区别,因为它们都重新加载服务器并监听更改吗?

development-environment node.js npm

9
推荐指数
1
解决办法
6098
查看次数

组织多个项目 (AWS)

在我们的团队中,我们使用 AWS 作为我们的主要云提供商,目前,我们在他们的平台上托管了 3 个项目。

在接下来的几周里,我们将有 2 个项目,但首先,我们想组织我们的项目,因为我们目前的组织有点混乱。

我们希望我们的项目按照以下规则组织:

  • 每个项目都必须有一个登台和生产环境。
  • 每个项目都是相互独立的,因此不可能从另一个项目(即 VPC 和 S3 Buckets)中看到一个项目的资源。
  • 客户负责支付项目(暂存和生产环境)的费用。
  • 即使客户负责支付账单,我们也必须能够访问环境以部署我们的代码并执行与开发、测试和运营相关的其他任务。
  • 我们可以为每个项目分配一个开发团队。开发人员应该可以同时参与一个或多个项目。另外,应该可以在项目之间移动我们的开发人员并从项目中删除他们的访问权限。

AWS 中项目的理想组织

那么,是否可以按照前面提到的规则在 AWS 中组织项目?如果是这样,学习如何做到这一点的好资源是什么?如果没有,哪些云提供商允许以我们想要的方式组织项目?

感谢您的关注和时间。我期待着您的回复。

cloud development-environment production-environment amazon-web-services

9
推荐指数
1
解决办法
2095
查看次数

“无法从构建环境中获取 Google 服务文件中的 GOOGLE_APP_ID”错误

我正在使用以下指南为我的项目设置开发和生产环境,该项目使用 flutter + firebase https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/

我已经在 Firebase->dev 和 Firebase->prod 文件夹下设置了我各自的 GoogleService-Info.plist

我还在我的 Xcode Target->Build Phases 下添加了以下脚本(在编译源之前)

if [ "${CONFIGURATION}" == "Debug-prod" ] || [ "${CONFIGURATION}" == "Release-prod" ] || [ "${CONFIGURATION}" == "Release" ]; then
cp -r "${PROJECT_DIR}/Runner/Firebase/prod/GoogleService-Info.plist" "${PROJECT_DIR}/GoogleService-Info.plist"

echo "Production plist copied"

elif [ "${CONFIGURATION}" == "Debug-dev" ] || [ "${CONFIGURATION}" == "Release-dev" ] || [ "${CONFIGURATION}" == "Debug" ]; then

cp -r "${PROJECT_DIR}/Runner/Firebase/dev/GoogleService-Info.plist" "${PROJECT_DIR}/GoogleService-Info.plist"

echo "Development plist copied"
fi
Run Code Online (Sandbox Code Playgroud)

我试过了:

flutter run --flavor dev
Run Code Online (Sandbox Code Playgroud)

  • Flutter clean 然后运行 …

installation development-environment production-environment firebase flutter

9
推荐指数
1
解决办法
7495
查看次数

Laravel - 应该采取哪些步骤使 Laravel 应用程序为生产模式做好准备

场景是我在我的本地主机中开发了一个 Laravel 应用程序。一切正常。现在我需要让它上线。我只是想弄清楚在让它上线之前我应该​​采取哪些步骤(配置、安全等)。

我列出了几个步骤:

1).env使用APP_ENV=production.

2) 避免直接在页面中显示错误,因为这会暴露应用程序的内部结构。改为启用错误日志记录。

3) 使用缓存以获得更快的用户体验 4) 构建一个不错的 404,未找到页面

将应用程序从开发模式转变为生产模式我还应该做什么?

environment development-environment production-environment web-deployment laravel

9
推荐指数
2
解决办法
7821
查看次数

如何在 DevOps 生命周期的开发阶段使用 docker?

我有几个关于在开发阶段使用 Docker 的问题。

运维

我将提出三种不同的场景,说明我认为 Docker 可以在开发环境中使用的方式。假设我们正在用 Java 和 Spring Boot 创建一个 REST API。为此,我需要一个 MySQL 数据库。

  1. 第一个场景是使用 docker-compose 使用 MySQL 容器进行开发,并使用另一个容器中的 MySQL 和 Java 应用程序 (jar) 进行生产 docker-compose。为了开发,我启动 docker-compose-dev.yml 以仅启动数据库。使用 IDE(例如 IntelliJ Idea)启动和调试应用程序。对代码所做的任何更改,IDE 将通过应用更改来识别并重新启动应用程序。

  2. 第二种情况是,对于开发和生产环境,都有一个带有数据库和应用程序容器的 docker-compose。这样,每次我对代码进行更改时,我都必须重建映像,以便将更改加载到映像中并再次启动容器。这种场景可能是最典型的,用于使用 Docker 进行开发,但由于每次发生更改时都需要重建映像,因此看起来很慢。

  3. 第三种情况是前两种情况的混合。两个 docker-compose。开发 docker-compose 包含两个容器,但具有允许实时重新加载应用程序、映射卷和使用例如 Spring Dev Tools 的机制。通过这种方式,启动容器,如果文件发生任何更改,应用程序容器将检测到更改并重新启动。对于生产,docker-compose 将简单地使用两个容器创建,但没有实时重新加载的功能。在我看来,这将是理想的情况,但我认为这非常依赖于所使用的技术,因为并非所有技术都允许实时重新加载。

问题如下。

  • 使用 Docker 进行阶段时,以下哪种场景最典型?

  • 场景1是否很好地提出?即仅dockerize 外部服务,如数据库、队列等,使用IDE 进行应用的开发和调试,不使用Docker。

我提出的疑问和场景是在我提出场景 2 的问题之后出现的。随着代码的每次更改,必须重新构建映像并再次启动容器是浪费大量时间。简而言之,一个问题是:如何避免这种情况?

在此先感谢您的时间。

注意这可能是一个受制于意见的问题,但很高兴知道开发人员通常如何处理这些问题。

development-environment hotdeploy livereload docker docker-compose

9
推荐指数
1
解决办法
1618
查看次数