Давай разбираться.
Есть пайплайн. Он описываеться gitlab-ci-файлом. Там уже есть все джобы. Но запускаются они только при выполнении нужных условий.
Так что, если ты хочешь, чтобы какая-то джоба для чего-то динамически запускалась, ты её опиши сначала, а потом дёргай, прокидывая все нужные переменные (это в api доступно).
Что такое "джобы нет, надо, чтобы она создавалась" — я понять не могу.
Ну вот представь файл пайплайна
Там есть stage : test, который запускает курлом дженкинс
В джобе дженкинса я хочу после выполнения курлом создать стейдж и добавить его в пайплайн (где будут отображены все стейджы прошедшие из файла). То есть он не описан в файле, но я хочу его добавить и статус