Skip to content

cli_app

lijiaping edited this page Apr 25, 2019 · 1 revision

App

与App相关的子命令

build

直接将App渲染成脚本,主要用于测试App是否编写正确。

  • name:App名/路径
  • config:config.yaml文件路径
  • param:parameter.conf文件路径
  • depend:dependencies.yaml文件路径
  • debug:开启辅助debug的信息
  • output:脚本输出路径,默认为stdout,支持jinja模板

asciicast

# -name App路径,`.`为当前路径
snap app build -name .
# 也可以直接设置config文件的路径
snap app build -config config.yaml
# 加上-param参数,测试App的参数和输入
snap app build -name . -param ../../parameter.conf
# 加上-depend参数,测试App在Module中的表现
snap app build -name . -param ../../parameter.conf -depend ../dependencies.yaml
# 加上-out参数,输出测试脚本至指定文件,支持jinja模板
snap app build -name . -param ../../parameter.conf -depend ../dependencies.yaml -out wc_{{parameters.sample_name}}.sh

run

直接在阿里上运行App生成的脚本,主要用于测试App生成的脚本是否能跑通。除了app build中的参数外,还有以下参数可用

  • instance:覆盖config.yaml中的实例设置
  • cpu:覆盖config.yaml中的cpu
  • mem:覆盖config.yaml中的mem
  • docker_image:覆盖config.yaml中的docker_image
  • disk_type:覆盖config.yaml中的disk_type
  • disk_size:覆盖config.yaml中的disk_size
  • cluster:使用指定集群运行脚本
  • discount:更改竞价折扣
  • upload:运行前上传脚本
  • all:运行所有脚本
  • show_json:显示任务的json信息

asciicast

# 覆盖config.yaml中的instance设置,并使用指定集群运行
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -instance ecs.sn1.large -cluster cls-vlm95cmha5ltauh58p0001
# 覆盖config.yaml中的cpu和mem设置,同时显示类似app build中的debug信息
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -cpu 2 -mem 4
# 覆盖config.yaml中的docker_image设置
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -docker_image alpine:3.7-2.2.1a-3 -cluster cls-vlm95cmha5ltauh58p0001
# 覆盖config.yaml中的磁盘设置
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -disk_type data.cloud_ssd -disk_size 5G -cluster cls-vlm95cmha5ltauh58p0001
# 当实例变贵时,可更改默认折扣
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -instance ecs.sn1.large -discount 0.2
# 运行前上传脚本至OSS对应路径
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -upload -cluster cls-vlm95cmha5ltauh58p0001
# 上传并测试所有脚本
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -upload -all -cluster cls-vlm95cmha5ltauh58p0001
# 当出现无法提交任务或mapping等问题时,可以查看提交任务时的json信息来debug
snap app run -name . -param ../../parameter.conf -depend ../dependencies.yaml -show_json -cluster cls-vlm95cmha5ltauh58p0001
Clone this wiki locally