我可以有多个工作流文件吗?
我有一些回购利用GitHub操作,它们工作得很好!在我的特定用例中,我在“推送”时自动部署到开发环境,在“发布”时自动部署到生产环境这是两个独立的工作流。
我知道我可以将这两个工作流放在同一个主工作流中。工作流文件,这将工作得很好,但我更希望他们在单独的工作流文件完全。例如,是否可能有一个dev.workflow文件和一个prod.workflow文件?
我已经尝试创建dev.workflow和prod.workflow文件,但它们似乎没有被操作所接受。它似乎是一条主线。需要工作流文件。如果是这样的话,是否有办法将其他工作流文件源到main中。工作流?
是的,您可以在工作流目录下有多个yml文件,也可以让所有yml文件具有相同的条件,以便它们可以并行运行。但不建议这样做。关于[https://github.community/t/execution-order-for-multiple-workflows-in-one-repo/116780]
每个工作流都需要在yaml文件中定义一个事件触发器,如果你的操作触发了事件,工作流就会启动,它们可以并行。
自从提出这个问题以来,GitHub对工作流进行了一些更改。它们现在是用YAML语法而不是HCL编写的,并且不是存储在. github/main.workflow
文件中,而是存储在. github/workflow
目录中。留档说“您必须将工作流文件”(注意复数)“存储在存储库的. github/workflow
目录中”。
因此,一旦你移植了你的main。工作流
文件到YAML语法,您应该能够以您想要的方式将每个工作流存储在单个文件中。
在<代码>中可以有多个文件。github/workflows文件夹。所有文件都将作为独立测试读取和运行。每个文件上的“on”参数将指示何时必须调用它。
按照您的想法,您可以:
开发工作流。yml-可能需要运行某种测试(仅在开发分支上,推送时)
name: Dev Workflow - Test and check thing
on:
push:
branches:
- dev
jobs:
...
prod.workflow.yml
-构建和部署您的项目(仅在主分支上,当PR关闭时)
name: Master Workflow - Build and deploy to production
on:
pull_request:
types: closed
branches:
- master
jobs:
...
我想为DropWizard创建几个yaml文件。其中一个包含敏感信息,另一个包含非敏感信息。 你能给我指出任何文档或例子如何在DropWizard中拥有多个配置吗?
问题内容: 我可以在一个应用程序中包含多个web.xml文件吗?并且两个应用程序可以具有父子关系,以便有两个web.xml吗? 问题答案: 对于Servlet 3.0以下,您不能。 如果您使用的是3.0,则有可能。 在JSR 315:Java Servlet 3.0规范中,引入了 web-fragment.xml 来实现库jar的可插入性,这些库jar打包在 WEB-INF / lib下 。web
问题内容: 在Java文件中具有多个类的目的是什么? 编辑: 这可以通过在公共类内部创建内部类来实现,对吗? 问题答案: 是的,它可以。但是,每个文件只能有一个公共顶级类,并且公共顶级类必须与源文件具有相同的名称。 在一个源文件中包含多个类的目的是将相关的支持功能(内部数据结构,支持类等)与主要的公共类捆绑在一起。请注意,不要这样做总是可以的-唯一的影响就是代码的可读性。
问题内容: 可以在同一项目中完全使用所有4种语言吗? 这个风格也有类似的问题:我可以将Swift与C ++混合使用吗?类似于 Objective-C .mm文件,对于该文件,可接受的答案 为否。 Bridging Header适当地使用.h不包含C 语句的语句, Objective-C何时.h包含的包装器C ,.mm用于 实际包装C 类的文件以及.swift,这4种语言(如果 包含,则为5种Obj
问题内容: 我将GOPATH设置为 我有 并且 我不喜欢在我的root dev文件夹中如何强制使用这个通用的“ go”目录来保存许多不同客户的go项目。 问题答案: 是的,是目录列表(如)。运行以获取详细信息。例如,在Linux上,我有: 我在Windows上有类似的东西。 注意:Linux 用作列表分隔符。Windows 用作分隔符。 如果使用,它将默认为列表中的第一个目录。 运行以检查一切正确
问题内容: 我有多个JAR文件,必须将其添加到Eclipse中的classpath中。 是否可以将30个文件合并为一个文件并包含该文件? 问题答案: 您可能想看看jarjar。 如果您使用Ant任务,也可以进行以下操作: