服务器模式
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"
}
运行服务器
- 运行
java -jar cromwell-[version].jar server(将[version]替换为实际版本号)。请注意需要添加server参数,这是关键所在! - 在浏览器中访问 localhost:8000
启动任务
- 导航至工作流部分并点击"显示/隐藏"

- 导航至左侧标有绿色"POST"的
/workflows/{version}路径

- 找到workflowSource文件,点击"Choose File"并选择
hello.wdl。
- 找到输入文件并导航至
inputs.json。
- 滚动至本部分底部,点击"立即试用!"

- 观察服务器进程的输出。
发生了什么?
- 成功了吗?检查
/status端点。 - 如何仅查看我的输出?
/outputs端点。 - 使用
/metadata查看与您工作流相关的元数据。
后续步骤
干得漂亮!现在您已经以服务器模式运行cromwell,达到了Cromwell能力的巅峰境界!登顶如此令人目眩的高度后,您可能还会对以下页面感兴趣: