简化Docker容器在构建软件中的使用
scuba的Python项目详细描述
水肺
使用构建设备的简单容器
水肺是一个简单的工具,使其更容易使用码头集装箱在日常发展。 它旨在供开发人员在基于“make”或“scons”的构建环境中使用,其中 整个构建环境都封装在Docker容器中。
它的目的是降低使用docker进行日常构建的障碍。水肺让你远离
必须记住一个复杂的docker run
命令行,并将其转换为
$ docker run -it --rm -v $(pwd):/build:z -w /build -u $(id -u):$(id -g) gcc:5.1 make myprogram
进入这个:
$ scuba make myprogram
安装
通过PIP安装
水肺是hosted at PyPI。
要安装:
$ sudo pip install scuba
要卸载:
$ sudo pip uninstall scuba
从源安装
水肺只能在Linux上从源代码构建(因为scubainit
必须编译):
- 运行
make
生成scubainit
- 运行
./run_nosetests.py
以运行单元测试 - 运行
sudo python setup.py install
安装水肺 - 运行
./run_full_tests.py
测试已安装的水肺版本
如果安装了musl-libc,它可以用来减小scubainit
的大小,
通过在步骤1中重写CC
环境变量:
CC=/usr/local/musl/bin/musl-gcc make
注意,以这种方式从源代码安装可能导致安装 增加了SCBUA的启动时间。有关详细信息,请参见#71。这可能是 通过强制安装wheel进行补救,例如:
$ export CC=/usr/local/musl/bin/musl-gcc # (optional)
$ sudo pip install wheel
$ python setup.py bdist_wheel
$ sudo pip install dist/scuba-<version>-py2.py3-none-any.whl
配置
配置是使用根目录中名为.scuba.yml
的YAML文件完成的
项目的目录。应该将.scuba.yml
签入到版本控制。
关于.scuba.yml
的完整文档可以在^{
示例.scuba.yml
文件可能如下所示:
image:gcc:5.1aliases:build:make -j4
在本例中,scuba build foo
将在gcc:5.1
容器中执行make -j4 foo
。
许可证
这个软件是在MIT License下发布的。