TaskCluster 脚本工作器
项目描述
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
项目详情
关闭
scriptworker-60.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0055e5da864d9225693851b9a58b72b815023bc0a03621a2830ac1fac82514c0 |
|
MD5 | 85247787e3e29b9f84253695461434b2 |
|
BLAKE2b-256 | ab3297b10d6a78a75f2c3ce7242a0b7f3d77940e304ffc1ae3666a878e779c8d |
关闭
scriptworker-60.4.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c41bc323e2aaf3e7b85bde23e0a5a50072cc4e5163100b1308b0456b505d7a0b |
|
MD5 | f7d30b92a60b591ce10bfc04b9bca712 |
|
BLAKE2b-256 | 05ed988a62d07984ed5d75d8efddd69500bde7fd7a81f55dc77b8d8c6d2f9608 |