跳转到主要内容

将.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

https://docs.container.net.cn/engine/installation/

文档

https://travis2docker.readthedocs.io/

开发

要运行所有测试,请运行

tox

注意,要合并来自所有 tox 环境的覆盖率数据,请运行

Windows

set PYTEST_ADDOPTS=--cov-append
tox

其他

PYTEST_ADDOPTS=--cov-append tox

变更日志

3.0.0 (2016-07-26)

  • 首次发布于 PyPI。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

travis2docker-6.4.16.tar.gz (35.6 kB 查看哈希值)

上传时间 源代码

构建分发

travis2docker-6.4.16-py2.py3-none-any.whl (33.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面