将.travis.yml文件生成Dockerfile的脚本
项目描述
将.travis.yml文件生成Dockerfile的脚本
自由软件:BSD许可协议
安装
pip install travis2docker
使用
travisfile2dockerfile REPO_URL BRANCH
- 或者使用pull request
travisfile2dockerfile REPO_URL pull/##
在REPO_URL中使用github的ssh url。
- 获取更多信息,请执行
travisfile2dockerfile –help
- 示例
travisfile2dockerfile –root-path=$HOME/t2d git@github.com:Vauxoo/forecast.git 8.0
- 输出为
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1 ${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/2
第一个是针对环境 TESTS=1 的构建,第二个是针对具有 LINT_CHECK=1 的环境
- 构建镜像
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1/10-build.sh
- 创建容器
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1/20-run.sh –entrypoint=bash
- 运行测试(在容器内)
/entrypoint.sh
依赖
无密码的 SSH 密钥
Dockerfile 不支持提示输入您的密码,因此您需要将其从 ssh 密钥中删除。
export fname=~/.ssh/id_rsa
cp ${fname} ${fname}_with_pwd
openssl rsa -in ${fname} -out ${fname}_without_pwd
cp ${fname}_without_pwd ${fname}
下载大镜像
Travis2docker 使用默认镜像,其中预装了许多软件包。
docker pull vauxoo/odoo-80-image-shippable-auto
注意:您可以使用 –docker-image 参数定义要使用的自定义镜像。
例如,如果您想使用 Travis 的原始镜像,可以添加以下参数
–docker-image=quay.io/travisci/travis-python –docker-user=travis
安装 Docker
文档
开发
要运行所有测试,请运行
tox
注意,要合并来自所有 tox 环境的覆盖率数据,请运行
Windows |
set PYTEST_ADDOPTS=--cov-append tox |
|---|---|
其他 |
PYTEST_ADDOPTS=--cov-append tox |
变更日志
3.0.0 (2016-07-26)
首次发布于 PyPI。
项目详情
travis2docker-6.4.16.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c90048e7c3f496f000e3763ec11f64cbb554ce240e22e6067a92cd72ee5eef55 |
|
| MD5 | a1d2203eb459c0feb0f183035ebc1005 |
|
| BLAKE2b-256 | 928f2926597844f4a40ef3a919215bc3c3d6a99884001d4305204d8cb07e8b19 |
travis2docker-6.4.16-py2.py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 13289824388107e5d5381916c217ed4cfbc49e1cc998e93d9906899c053c0bf2 |
|
| MD5 | d7d9f6ba70e7064752da0c28f1dc9724 |
|
| BLAKE2b-256 | 8bd94b5696f626e7646b72728feda34f7ae0e91b1f5d99cf3e43d883b48cf3eb |