gpt4 book ai didi

git - 在版本控制中存储安装文件以自动化开发机器设置

转载 作者:太空狗 更新时间:2023-10-29 14:38:09 25 4
gpt4 key购买 nike

关于在版本控制中存储二进制文件的内容有很多,但所有的问题似乎都涉及从同样存储在版本控制中的代码构建的二进制文件。

在我刚刚设置的一个 repo 中,它包含虚拟机的所有构建/配置文件,这样团队成员就可以安装几个程序,运行几个命令,并准备好使用提取代码。

我想为 VM 和开发环境添加可执行文件,以便开发人员在 pull 后立即拥有所有内容。

我该怎么做?

最佳答案

I would like to add the executable for the VM and dev environment so that a developer has everything the moment once they do a pull.

这是一个非常有效的请求,它参与了配置管理过程的总体目标:能够在与第一次完成构建完全相同的条件下一致地复制构建。

但这并不能通过将可执行文件直接放入源代码管理来解决。
您可以通过在文本文件中声明那些可执行文件,并让第三方框架为您重新安装这些可执行文件来实现。

这正是 Docker 是关于:带有可以构建在其他图像之上的图像的轻量级 VM(这意味着您只记录您的环境所需的增量)

您可以在源 Git 存储库中放入一个 Dockerfile 来声明您需要什么:

FROM ubuntu:12.04
RUN apt-get update

## MYSQL
RUN apt-get install -y -q mysql-client libmysqlclient-dev

## RUBY
RUN apt-get install -y -q ruby1.9.1 ruby1.9.1-dev rubygems1.9.1 irb1.9.1 build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-de

然后您将 docker build 它。
您将拥有一个 Ubuntu 12.04,其中包含您需要的确切 ruby (在该示例中)。

在“Docker: Git for deployment”中查看更多信息。

Docker is to deployment as Git is to development

  • Docker 会在自己的“镜像仓库云”中推送镜像,
  • 当您将源代码(包括您的 Dockerfile,它声明您在执行环境方面需要什么)推送到您的 Git 源代码存储库托管服务时。

您将两个项目(源代码与可执行文件)分开。
来源最适合声明式方法。

关于git - 在版本控制中存储安装文件以自动化开发机器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com