支持代码传送的yaml配置文件。
codeship-yaml的Python项目详细描述
对Codeship的yaml配置文件支持。
Syntax Compatibility | |
---|---|
Travis CI | |
Shippable | |
背景
许多持续集成服务支持yaml配置文件 以支持infrastructure as code范式。合作,尽管其中一个 最吸引人的平台,就是缺少这个功能。必须添加命令 关于您的代码项目设置中的设置、测试和部署。 这有各种缺点,但即使users are complaining codeship不打算在传统的构建服务器上解决这个问题。 基础设施。(只有codeship新的基于docker的基础设施将最终 使你更快乐。)
用法
在根级别的存储库中创建一个codeship.yml文件。语法 受到Travis CI和Shippable的启发,尽管只有有限的特性 支持。示例:
install:-pip install flake8before_script:-touch codeship-yaml-was-herescript:-flake8after_success:-echo "Now we can deploy"
读取并解释您的codeship.yml文件,并执行 其中的命令在setup commands文本框中添加以下行 在codeship>;select project…>;(您的项目),project settings>; 测试设置。
pip install codeship-yaml codeship-yaml
这将使codeship-yaml执行您在 以下节顺序中的默认节:
- install
- before_script
- script
- after_success
更多控制
如果希望对执行的节进行更多控制,可以指定 请求的节作为参数。例如,可以添加以下内容 在下面提到的代码项目文本框中输入命令:
project settings>;test settings>;setup命令
pip install codeship-yaml
codeship-yaml install
项目设置>;测试设置>;测试命令
codeship-yaml before_script script
项目设置>;部署>;(分支名称)
codeship-yaml after_success
向^{tt1}添加自定义节(默认节除外)$ 文件是可能的,但不鼓励(以避免与其他构建失去相似性 平台)。如果你想要一个附加的部分,它建立在 平台已经存在,请考虑放置一个pull request。
Python3
codeship basic的构建映像运行Python 2.7 by default,但是版本 3.4至3.7也已安装。协作需要你激活它们 使用pyenv。不过,python不是代码开发的主要专长,因此 颠簸的旅程。激活python版本可能会更容易。悲惨的故事。
要使所有python版本并行可用,请添加以下命令
在代码传送上,project settings>;setup命令的顶部
pyenv global 2.7 3.4 3.5 3.6 3.7
贡献
对于开发,我们使用tox,它处理静态代码分析和 测试所有受支持的python版本。
$ pip install tox
更改代码后,不要忘记添加测试,只需运行:
$ tox
当放置pull request时,所有测试都在生成服务器上运行 又是Codeship、Travis CI和Shippable的基础设施。拜托 检查它们是否都通过,以确保语法在 不同的建设基础设施。
要删除所有生成文件和文件夹(包括python字节码),您可以运行:
$ tox -e clean