用于敏捷发布管理、构建和问题跟踪的python工具包

pulsar-agile的Python项目详细描述


toolkit,用于使用python、git、github、docker和aws进行敏捷开发

Badges:licensepyversionsstatuspypiversion
Master CI:master-buildcoverage-master
Downloads:http://pypi.python.org/pypi/pulsar-agile
Source:https://github.com/quantmind/pulsar-agile
Mailing list:google user group
Design by:Quantmind and Luca Sbardella
Platforms:Linux, OSX, Windows. Python 3.5 and above
Keywords:git, github, python, aws, release, documentation

Install

这是一个python包,用于帮助在本地计算机上进行部署和dev-ops类型的操作。 要安装软件包,您需要Python3.5或更高版本:

pip install -U pulsar-agile

Setup

安装后,在存储库中创建play.py脚本:

if__name__=='__main__':fromagile.appimportAgileManagerAgileManager(description='Release manager for my package').start()

然后沿着它创建agile.json文件。

Usage

检查可用任务

python play.py -l

Logging

运行任务时,日志记录级别默认设置为“信息”。为了更多 详细日志记录传递--log-level agile.debug

Commands

Github

pulsar agile包含两个与github交互的命令:

  • 标签
  • 发布

Configuration

在使用github命令之前,需要通过添加^{tt4}来配置.gitconfig文件$ 以及token。从github从 personal access tokens页码:

[user]
  email = ...
  username = lsbardel
  token = bqedoeunzplesw52tme00zwuj2lhbjr8emrbrxax

Labels

跨存储库保持标签一致。 要添加label命令,请在agile.json文件中创建labels条目:

{"labels":{"group1":{"repositories":["quantmind/pulsar-agile","quantmind/pulsar-cloud"],"labels":{"aws":"e47911","benchmark":"006b75"}}},"tasks":{"repo-labels":{"description":"Update labels in all repositories","command":["labels"]}}}

并运行repo-labels命令:

python play.py repo-labels

Release

release干运行

python play.py release

release推送

python play.py release --push

HttpCopy

通过http连接复制文件。 例如:

"httpcopy": {
    "sockjs": {
        "src": "https://cdnjs.cloudflare.com/ajax/libs/sockjs-client/{{ sockjs_version }}/sockjs.js",
        "target": "/media/"
    }
}

Sass

使用sass编译scss文件

Shell

在shell上运行任意命令

Template

使用agile.json中提供的上下文字典将jinja2模板文件转换为新文件 或其他json文件。它还可以通过replace指令替换特殊字符串。

Testing

要运行单元测试,请在该文件旁边创建一个test_config.py文件并添加 以下两项:

importosos.environ['GITHUB_USERNAME']="<username for token>"os.environ['GITHUB_TOKEN']="<generate one from https://github.com/settings/tokens>"os.environ['GITHUB_TEST_REPO']="<username>/<reponame>"

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

推荐PyPI第三方库


热门话题
java如何在IntelliJ社区版中为maven项目创建war文件?   架构在java编程中创建模型数据的最佳方式   java代码可以打印当前数字右边的最大数字,最后一个数字应该打印1   java上一个和下一个按钮,用于在WebView中从数组中加载字符串   java与直接DB调用/RESTful服务调用相比,测试Hazelcast数据检索速度的最佳方法是什么?   资源/类链接上的Java404   java如何安装play2War插件(Play Framework 2.1.1.)   多线程守护进程线程行为java   java如何从RepainManager生成异常   java Hibernate集合映射问题。无法删除或更新父行:外键约束失败   java LibGDX TextureRegion NullPointerException   java无法在JUnit套件中添加测试类   java通配符捕获/泛型   awt如何在Java中获取当前的鼠标指针类型?   java将probuf转换为POJO   java bouncycastle是否支持RSA PKCS1OAEP填充?   SQLiteDatabase的java问题。SQLITE数据库时的查询()。rawQuery()工作正常   java Android。如何正确存储数据库的数据?   java如何访问与GAE默认服务帐户关联的电子邮件地址?