Есть ли способ запустить сборку Jenkins из Bamboo? - PullRequest
0 голосов
/ 05 апреля 2019

В настоящее время мы используем Bamboo в нашей компании, но нам нужен Jenkins для выполнения конкретной задачи, на которую машина Bamboo не способна. Возможно ли настроить задание сборки Jenkins и запустить его удаленно из Bamboo, чтобы не всем приходилось разбираться в новом интерфейсе?

1 Ответ

1 голос
/ 06 апреля 2019

Вы можете запускать задания Jenkins удаленно, даже задания, для которых требуются параметры, с помощью REST API , дополнительную информацию см. В документации здесь .

Youможете добавить задачу Bamboo в свою работу для запуска сценария оболочки, который фактически использует API Jenkins, в этом случае вам может потребоваться установка curl (в случае использования сценария python вы можете использовать запросы и т. д.)

Пример: Чтобы просто запустить задание Jenkins, для которого не требуется никаких параметров:

curl -X POST --user USER:TOKEN JENKINS_URL/job/JOBNAME/build

Пример: Чтобы запустить задание Jenkins, для которого требуются параметры:

curl -X POST JENKINS_URL/job/JOB_NAME/build \
  --user USER:TOKEN \
  --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
...