跳转到主要内容

TaskCluster 脚本工作器

项目描述

https://travis-ci.org/mozilla-releng/scriptworker.svg?branch=master https://coveralls.io/repos/github/mozilla-releng/scriptworker/badge.svg?branch=master Documentation Status

Scriptworker 实现了 TaskCluster 工作员模型,然后启动一个预定义的脚本。

此工作员是为需要特定、有限和预定义功能的 Releng 流程而设计的。

自由软件:MPL2 许可证

使用方法

  • 创建一个配置文件。默认情况下,scriptworker 将在 ./scriptworker.yaml 中查找,但此配置路径可以作为第一个也是唯一的命令行参数指定。有关 示例配置文件,所有配置项都在 scriptworker.constants.DEFAULT_CONFIG 中指定。

凭据可以存储在 ./scriptworker.yaml./secrets.json~/.scriptworker 中。

  • 启动: scriptworker [配置路径]

测试

没有集成测试安装 tox,然后

NO_CREDENTIALS_TESTS=1 tox -e py36

没有连接到网络的任何测试,然后 NO_TESTS_OVER_WIRE=1 tox -e py36

具有集成测试,首先在 Taskcluster UI 中创建一个具有以下作用域的客户机

queue:cancel-task:test-dummy-scheduler/*
queue:claim-work:test-dummy-provisioner/dummy-worker-*
queue:create-task:lowest:test-dummy-provisioner/dummy-worker-*
queue:define-task:test-dummy-provisioner/dummy-worker-*
queue:get-artifact:SampleArtifacts/_/X.txt
queue:scheduler-id:test-dummy-scheduler
queue:schedule-task:test-dummy-scheduler/*
queue:task-group-id:test-dummy-scheduler/*
queue:worker-id:test-dummy-workers/dummy-worker-*

然后在 Github 为 scriptworker_github_token 生成一个无特权的个人访问令牌(以避免速率限制),并创建一个看起来像 ./secrets.json~/.scriptworker 的文件

{
    "integration_credentials": {
        "clientId": "...",
        "accessToken": "...",
    }
    "scriptworker_github_token": "..."
}

然后运行所有测试: tox

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

scriptworker-60.4.0.tar.gz (101.4 kB 查看哈希值)

上传时间 源代码

构建发行版

scriptworker-60.4.0-py2.py3-none-any.whl (79.5 kB 查看哈希值)

上传时间 Python 2 Python 3