服务器模式

Cromwell的最佳体验方式是"服务器"模式,如文档中的模式部分所述。

先决条件

本教程页面需要先完成以下前置教程:

目标

在本教程结束时,您将能够在服务器模式下运行Cromwell,从而可以并行提交多个工作流,并在工作流完成后仍能查询其状态。

准备文件

将以下内容粘贴到名为 hello.wdl 的文件中:

task hello {
  String name

  command {
    echo 'Hello ${name}!'
  }
  output {
    File response = stdout()
  }
}

workflow test {
  call hello
}

将以下内容粘贴到名为 inputs.json 的文件中:

{
  "test.hello.name": "World"
}

运行服务器

  1. 运行 java -jar cromwell-[version].jar server (将[version]替换为实际版本号)。请注意需要添加server参数,这是关键所在!
  2. 在浏览器中访问 localhost:8000

启动任务

  1. 导航至工作流部分并点击"显示/隐藏"
  2. 导航至左侧标有绿色"POST"的/workflows/{version}路径
  3. 找到workflowSource文件,点击"Choose File"并选择hello.wdl
  4. 找到输入文件并导航至inputs.json
  5. 滚动至本部分底部,点击"立即试用!"
  6. 观察服务器进程的输出。

发生了什么?

  • 成功了吗?检查/status端点。
  • 如何仅查看我的输出? /outputs 端点。
  • 使用/metadata查看与您工作流相关的元数据。

后续步骤

干得漂亮!现在您已经以服务器模式运行cromwell,达到了Cromwell能力的巅峰境界!登顶如此令人目眩的高度后,您可能还会对以下页面感兴趣: