我对网络开发很陌生。我目前有以下设置用于开发和测试:
本地开发环境,其中包含一个git repo,其代码最终将投入生产。
BitBucket repo,它是本地git repo的origin
遥控器。
AWS实例,其配置与生产环境类似,包括ColdFusion,IIS和MS SQL。这还包含一个git仓库,其BitBucket仓库配置为origin
远程。
我目前的开发周期是这样的:
在我的本地计算机上进行更改,提交git,然后推送到BitBucket。
选项卡到远程桌面窗口,其中包含与AWS实例的连接并从BitBucket拉取。
选择返回我的本地计算机以针对更改运行测试。
今天早上我浪费了两个小时,因为我忘记了第2步。我的测试没有显示预期的行为,因为我没有针对最新版本的代码运行。当然,我了解到在进行任何其他调试之前,我需要仔细检查服务器上的代码。同时,简化整个配置将有助于完全避免这些问题。
我正在寻找可以帮助的选项。到目前为止,我的想法是
安装本地ColdFusion服务器,以便我可以直接在我的开发机器上进行测试。据我所知,这需要购买许可证。我还没有找到ColdFusion服务器的免费开发或社区版本。尽管ColdFusion的开发是我们客户的要求,但我工作的公司不太可能为服务器开发费用。这也需要配置IIS和MS SQL,这可能很头疼。
配置BitBucket以将我的更改推送到AWS实例而不是当前设置。问题是我们每天都会启动新的AWS实例,因此URL和IP地址会发生变化。此外,BitBucket需要AWS实例的凭据才能推动更改。最后,我需要找到一种方法来确保AWS实例在其git仓库中检出当前分支。如果我可以解决这些问题,这似乎很好,因为我可以推送到BitBucket而不用担心我正在运行测试的版本。
将AWS实例上的repo作为远程添加到我的git remote add
本地仓库。每天早上我都需要在新实例启动时执行此操作,这不是什么大问题。我在这里看到的问题是,如果我推送到当前分支,git会抱怨。即使我找到了解决方法,如何确保在IIS期望找到的正确文件夹中检出更改?
在我看来,潜在的问题不是特定于我正在使用的特定工具,而是一般的Web开发的一部分。什么是使开发尽可能流畅的常用方法?