支持代码传送的yaml配置文件。

codeship-yaml的Python项目详细描述


Build statusCode healthPython versionsSoftware licenseGitter chat room

Codeship的yaml配置文件支持。

Syntax Compatibility
Travis CIBuild status
ShippableBuild status

背景

许多持续集成服务支持yaml配置文件 以支持infrastructure as code范式。合作,尽管其中一个 最吸引人的平台,就是缺少这个功能。必须添加命令 关于您的代码项目设置中的设置、测试和部署。 这有各种缺点,但即使users are complaining codeship不打算在传统的构建服务器上解决这个问题。 基础设施。(只有codeship新的基于docker的基础设施将最终 使你更快乐。)

用法

在根级别的存储库中创建一个codeship.yml文件。语法 受到Travis CIShippable的启发,尽管只有有限的特性 支持。示例:

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执行您在 以下节顺序中的默认节:

  1. install
  2. before_script
  3. script
  4. 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时,所有测试都在生成服务器上运行 又是CodeshipTravis CIShippable的基础设施。拜托 检查它们是否都通过,以确保语法在 不同的建设基础设施。

要删除所有生成文件和文件夹(包括python字节码),您可以运行:

$ tox -e clean

学分

这个项目是由Painless Software带来的,这是一个最佳实践 软件开发咨询。少点痛苦,多点乐趣。

一个巨大的,巨大的“谢谢!“致所有贡献者:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaI从另一个Jframe类B扩展了一个J帧类a,但在显示帧B时,它也在B中播放帧a   java适配器模式应用程序   使用并行流从java列表中获取Pojo,而不使用任何类型的索引   java更新文本文件中的双精度   java从webservice返回自定义对象   java在查找多个集合的交集时使用Retainal()的最快顺序   java如何在安卓社交媒体应用程序中应用用户对用户支付?   c代码能引发java异常吗?   Java数组填充了最后一个插槽中的内容   java JOOQ从大表中获取数据:良好实践   使用ApachePOI在JavaSwing中嵌入excel工作表   java如何使用枚举定义常量值组   java JavaFX将文本追加到TextArea引发异常   javascript JS在firefox中无法正常工作   java如何在同一片段中的片段打开后编辑该片段打开的活动中的值   对夏洛克的命令。py的解释不同于linux命令行和java进程api   php在Java中动态创建全局多维数组   html Java XML Transformer将“\n”替换为空格   Javac编译编码问题