Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • N noc
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 445
    • Issues 445
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 30
    • Merge requests 30
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • External wiki
    • External wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • noc
  • noc
  • Issues
  • #1899
Closed
Open
Issue created Aug 16, 2022 by Andrey Vertiprahov@aversantDeveloper

Условия перехода в Workflow

Описание

Сейчас переключение между состояниями Workflow по событию происходит в безусловном порядке. Но для организации процесса может потребоваться проверка некоторых условий. Например - устройство успешно опросилось, или прошёл первый пинг. Для реализации логики хорошо подходят метки, которые можно проверять перед сменой состояния. Также это позволит организовать ветвление, разные условия наложить на разные переходы.

Предложение

Добавить в переход Transition список - match_labels:

  • labels - метки совпадение
  • exclude_labels - должны отсутствовать

При переходе происходит проверка совпадений (если заполнены match_labels) эффективных меток с указанными в match_labels, если совпало - осуществляется переход, если нет, переход не проходит и проверяется следующий доступный.

Assignee
Assign to
Time tracking