我有一个统一项目,可以拥有三个“工作流”之一:

移动:应该为Android和iOS构建应用程序
内容:仅适用于不同的“开始场景”(Unity Jargon)为Android的测试仪构建相同的应用程序
网页:应该为网络构建应用程序,Web。

我的目标是重新使用Android工作移动工作流程内容由于构建过程的工作流程非常相同(具有可以根据每个分支的环境变量轻松更改的一些例外)并具有网页工作流程与其单独的工作。

我认为这会工作的方式(但不是)是拥有每一项工作移动工作流程仅执行建立科。同样,每一份工作都在内容工作流程仅执行构建内容科。同样的事情网页工作流程与构建网站科。

实际发生的是每个工作流程中的第一份工作总是运行。例如,当推到时构建网站分支机构,以下作业正在运行:

run-web.- >test-web.- >上传网站在里面网页工作流程(根据需要),
run-android.run-ios.只在这一点移动工作流(意外),和
run-android.只在这一点内容工作流程(意外)。

这是我的工作流程部分config.yml.好像:

版本:2.1 executors:#省略简洁作业:运行android:执行程序:docker-executor步骤: -  checkout#省略每个作业测试 -  android:执行程序:docker-executor步骤: - 结帐Upload-Android:执行程序:Docker-executor步骤: -  Checkout Run-IOS:执行程序:acos-executor步骤: -  Checkout Test-IOS:执行程序:Docker-Executor步骤: -  Checkout Upload-IOS:执行程序:Docker-Executor步骤:-  Checkout Run-Web:执行程序:Docker-executor步骤: -  Checkouter-executor步骤:执行程序:Docker-executor步骤: -  Checkouter-Executor步骤:执行程序:Docker-Executor步骤: - 结帐工作流程:版本:2 Mobile:Jobs:-  run-android:筛选器:分支机构:仅限:build  -  run-ios:筛选器:分支:仅限:build  -  test-android:筛选器:分支:仅限:build需要: - 运行android  -  test-ios:filter:branches仅限:Build需要: -  Run-IOS  -  Upload-Android:过滤器:Branches:仅限:Build需要: -  Test-Android  -  Test-IOS# -  Upload-IOS:#过滤器:#分支:#only:build#需要:# -  test-android# -  test-android内容:作业: -  run-android:过滤器:分支:仅限:构建内容 -  test-content  -  test-android:筛选器:只有:只有:build-content需要:-  run-android  - 上传 -  android:筛选器:分支:只有:build-content需要: -  test-android网页:作业: -  run-web:filters:branches:仅限:build-web  -  test-web:筛选器:分支机构:仅限:Build-Web需要: -  Run-Web  -  Upload-Web:过滤器:分支:仅限:Build-Web需要: -  Test-Web

我做错了什么,还是这是一个错误?

对不起这里的任何混乱,而是一个工作流配置应该有一个名为顶级密钥工作流程,你在片段中省略了吗?如果它不存在,那么它将解释您所看到的行为。

莱维兹,

谢谢你的评论。该工作流程关键字在配置和发布的代码段中都存在。我深表歉意,我可能发布了太多的配置。

在那里,您的工作流配置的缩进不正确。run-android.需要是一个钥匙,其值是可以包含的地图过滤器键。

我,为那些工作过滤器钥匙需要缩进一个水平,例如,

移动:作业: -  Run-Android:过滤器:分支机构:仅限:Build  -  Run-IOS:过滤器:分支:仅限:构建
2喜欢

我真的很抱歉,我无法出于某种原因滚动来查看整个配置。我现在能够看到它。

你是绝对正确的!!现在你提到了它,我无法解开它。我不敢相信我一直错过了关于它的问题!

非常感谢。

最后一次回复后10天自动关闭此主题。不再允许新的回复。