自定义工作流怎么设置哪些是必须执行的, 哪些是可选之行的

类似下面这个gitlab-ci

  1. 手动执行的时候,可以选择不执行某些任务(滑块关闭)
  2. 配置 Git 触发器(以及 v1.15.0 版本中即将支持的配置定时器)执行时,是可以配置那些任务执行,哪些不执行的

这么操作是可选执行的,有没有类似于gitlabci needs 或者dependencies这种的, 具体场景例如: 我构建的时候可以分为编译一个job、docker build 一个job, jar push 一个job, 而且他们有依赖和顺序关系, 保证前面的执行完了才执行后面的。 还有其他类似我需要确定前面的通过了,再去执行后面的。