用于绘制橱柜的简易橱柜包装.yaml

j2skaffold的Python项目详细描述


一个简单的skaffold包装器 支持jinja2模板。

状态

https://secure.travis-ci.org/jkozera/j2skaffold.png?branch=masterhttps://coveralls.io/repos/jkozera/j2skaffold/badge.png?branch=masterhttps://img.shields.io/pypi/v/j2skaffold.svgDocumentation Status

要求

  • python 2.7或python 3.3+或pypypy 2.4.0+

设置

$ python -m pip install --user j2skaffold
or
(venv)$ python -m pip install j2skaffold

用法

$ j2skaffold dev

将在从中呈现skaffold.jinja2文件后运行skaffold dev。 当前目录。

$ j2skaffold dev --keep-yaml

将执行相同的操作,保留呈现的skaffold.yaml文件。(对调试有用。)

以下特殊变量可用:

  • skaffold_commanddevbuild等)
  • current_profile(参数-p的值)

可以使用以下特殊的yaml键:

  • _set_profile: [name]-使用^{tt8}设置当前配置文件$ 争论。应该总是包裹在一些 {% if not current_profile %},否则将通过, 并且skaffold将失败:
FATA[0000] creating runner: reading configuration: parsing skaffold config: parsing skaffold config: yaml: unmarshal errors:
line 2: field _set_profile not found in type v1alpha3.SkaffoldConfig

示例skaffold.jinja2演示所有可用功能:

{% if skaffold_command == 'dev' and not current_profile %}
_set_profile: dev
{% endif %}
apiVersion: skaffold/v1alpha3
kind: Config
build:
  artifacts:
  - imageName: gcr.io/k8s-skaffold/skaffold-example-{{ current_profile }}
deploy:
  kubectl:
    manifests:
      - k8s-*
profiles:
{% for profile in ['dev', 'production'] %}
  - name: {{ profile }}
    # ... use any jinja2 syntax
{% endfor %}

更改日志

0.1.0(2018-10-08)

  • 初次发布。

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

推荐PyPI第三方库


热门话题
java Vaadin编译小部件(插件)   java Apache Camel库是否会长期保存内存?   java什么是`。伊娃的档案?如何处理它来生成类?   如何通过反射确定Java类是否是抽象的   来自JDK 1.8.0_161的macos Java任务控制在Mac OS X上启动时冻结   java在httpSession中存储扩展对象   SpringBootApplication没有获取java@Service注释bean   java我想从具有innermap和outermap关系的hashmap创建一个hashmap?   java如何强制Eclipse链接创建完全相同类名的表?   java在pojo对象中使用映射未映射请求   java DOM W3c XML元素解析空属性   java我们可以将文本区域中的数据保存到文本文件中吗?   java如何链接首选项。xml到我的表格布局中的settingsTabFragment?   java我想设置一个私有字段来测试函数   接口中的java继承   macos我有一台mac,而java博士根本不运行我的程序   java解析时差   spring应用程序文件上传的java Jar可执行文件失败?   java向Git推送什么?