团队设置和部署,以实现拉拉维尔生产环境



我刚刚开始自己作为开发人员。我目前正在与Laravel合作,很快与Nodejs合作。我的预算很少,所以免费和开源是我最好的朋友。我有两个问题。

  1. 如何设置我的团队以使用 Git,以便每个人都可以处理与同一项目相关的内容,而不会与访问管理发生太大冲突?

  2. 如何在部署和回滚方面设置生产环境,同时将停机时间降至最低或没有停机时间? 目前我正在使用Filezilla,但必须有更好的方法。

你有很多选择!

最重要的是,如果您自己的项目也是开源的,它们都是免费的。 这意味着存储库必须是公开的。 如果您需要私人回购,请不要担心 - 费用最低,这些步骤仍然可以在合理紧张的预算内遵循。

  1. 创建一个存储库并将源代码托管在github上(或bitbucket,或gitlab,或其他任何东西 - 但github得到了非常广泛的支持)
  2. 弄清楚你将如何构建你的Laravel项目,并编写脚本。它可以像npm run dev,npm运行生产等一样简单。
  3. 在AppVeyor和/或TravisCI上设置一个帐户。如果要在Windows计算机上运行构建,请使用Appveyor,如果要在linux/macOS机器上运行构建,请使用travisCi。您也可以查看 VSTS,但这比这些选项的成本要高一些。
  4. 学习 maven 或 gradle 或其他您可以使用的构建工具。 Maven 和 Gradle 有办法部署到生产环境。 这一切都将在构建工具本身中进行脚本编写和配置。
  5. 配置 appveyor/travisci/vsts 以在您的项目上运行 maven/gradle 构建。

appveyor/travisCI最好的部分是,这些对于开源项目完全免费 - 这意味着,你的构建将在其他人的硬件和电费上运行。如何保持低成本? 最后,您需要将其推广到生产环境 - 同样,maven 和 gradle 内置了用于处理此问题的配置。

对于新手来说,第 4 步和第 5 步是最难的,但学习起来并不难 - 只是需要一些时间:)

附言:Jenkins 也是一个很好的构建系统,但它会花费你一分钱来使用 - 与 VSTS 相同。我上面为您提出的建议最适合节省成本。它们也是一些最受欢迎(如果不是最受欢迎的)用于开源(阅读:免费)开发项目的工具。

这些都不容易,特别是如果你以前从未接触过 maven 或 gradle,或者有任何使用 CI/CD(持续集成/持续部署)的经验。但是 CI/CD 实践在软件开发中无处不在,网络上有很多资源可以帮助您!

祝你好运!

最新更新