用于敏捷发布管理、构建和问题跟踪的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无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联