首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Harbormaster和Dry多克配置本地构建计划

使用Harbormaster和Dry多克配置本地构建计划
EN

Stack Overflow用户
提问于 2015-07-20 23:36:14
回答 2查看 778关注 0票数 1

我正在尝试使用Harbormaster和Dry多克创建一个简单的构建计划:

  1. 无论何时提交,都应该触发构建计划Deployment。哈罗德很容易就能做到这一点。
  2. 构建计划Deployment有一些运行命令的构建步骤。

我知道Dry多克和Harbormaster是原型,所以似乎没有太多的文档。

因此,首先,我创建了一个构建计划,并为测试添加了两个构建步骤:

  • Lease Host构建步骤,以localhost为名称,linux为平台
  • Run Command构建步骤,php /var/www/ci/test.php为命令,localhost为宿主

但是手动启动后的错误消息是:

代码语言:javascript
复制
exception 'Exception' with message 'Lease has been broken!' in /var/www/phabricator/src/applications/drydock/storage/DrydockLease.php:172
Stack trace:
#0 /var/www/phabricator/src/applications/drydock/storage/DrydockLease.php(198): DrydockLease::waitForLeases(Array)
#1 /var/www/phabricator/src/applications/harbormaster/step/HarbormasterLeaseHostBuildStepImplementation.php(32): DrydockLease->waitUntilActive()
#2 /var/www/phabricator/src/applications/harbormaster/worker/HarbormasterTargetWorker.php(52): HarbormasterLeaseHostBuildStepImplementation->execute(Object(HarbormasterBuild), Object(HarbormasterBuildTarget))
#3 /var/www/phabricator/src/infrastructure/daemon/workers/PhabricatorWorker.php(91): HarbormasterTargetWorker->doWork()
#4 /var/www/phabricator/src/infrastructure/daemon/workers/storage/PhabricatorWorkerActiveTask.php(162): PhabricatorWorker->executeTask()
#5 /var/www/phabricator/src/infrastructure/daemon/workers/PhabricatorTaskmasterDaemon.php(22): PhabricatorWorkerActiveTask->executeTask()
#6 /var/www/libphutil/src/daemon/PhutilDaemon.php(183): PhabricatorTaskmasterDaemon->run()
#7 /var/www/libphutil/scripts/daemon/exec/exec_daemon.php(125): PhutilDaemon->execute()
#8 {main}

有人能给我一些提示吗?如何在localhost上使用Harbormaster和dry多克运行命令?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-21 03:07:06

问题是我没有通过干船坞创造任何资源。在这里,如何使用Harbormaster和Drydock执行命令

  1. 创建一个干船坞蓝图(例如Blueprint 4711)。
  2. 为干船坞创建一个口令SSH私钥,它可以通过SSH (例如K123)访问本地主机。
  3. 通过CLI为本地主机创建一个干船坞资源: ../bin/干船坞创建-资源-蓝图4711 -名称localhost -属性host=localhost,platform=linux,remote=true,port=22,path=/var/干船坞,credential=123
  4. 创建一个Harbormaster构建计划。
  5. 将构建步骤(Lease Host)添加到您的构建计划中,使用您的Drydock作为Artifactlinux作为Platform
  6. 使用所需的命令向构建计划(Run Command)添加第二个构建步骤,并将Drydock作为Host

在CD/CI中使用服务器本身可能只是小型安装的一种选择。

票数 0
EN

Stack Overflow用户

发布于 2020-03-02 12:58:56

你可能会对我在维基百科上发表的涵盖大部分方面的这本令人敬畏的指南感兴趣。如果你想了解年鉴、干船坞和哈伯勒大师是如何相互作用的:

integration

当然,您会发现一些截图和很好的模式,比如这个:

本指南以某种方式扩展了正式文档,此外,它还包括一个故障排除部分(涵盖您的确切问题!)。

好好读一读!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31528048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档