Как добавить мастера Дженкинса в спинакер

Я новичок в Spinnaker и пытаюсь создать развертывание CI / CD с помощью spinnaker + jenkins. Я хочу создать автоматический триггер от Jenkins. но я не мог добавить конфигурацию Дженкинса в Spinnaker.

это текущая конфигурация hal

%hal config
ci:
  jenkins:
    enabled: true
    masters: []
  travis:
    enabled: false
    masters: []

и это файл конфигурации /opt/spinnaker/config/spinnaker-local.yml

services:
  igor:
    enabled: true
  jenkins:
    enabled: true
    defaultMaster:
      name: myjenkins
      baseUrl: http://myip:8080
      username: {my user id}
      password: {my password}

как вы видите, я добавил конфигурацию jenkins в spinnaker-local.yml, но когда я тестирую с помощью команды curl, я не могу найти мастера jenkins

$ curl localhost:8084/v2/builds
[]

Я использую спинакер 1.5.4 и версию Jenkinx 2.8X


person Terry Cho    schedule 28.02.2018    source источник


Ответы (1)


Я бы рекомендовал использовать Halyard, чтобы включить Jenkins CI, и вместо этого настроить мастер прямого изменения конфигураций.

hal config ci jenkins enable
echo <JENKINS_PASSWORD> | hal config ci jenkins master add my-jenkins --address http://<JENKINS_URL> --username <JENKINS_USER> --password
hal deploy apply

Последняя команда (hal deploy apply) фактически развертывает Spinnaker с примененной новой конфигурацией Jenkins.

Непосредственное изменение конфигураций может работать, но использование Halyard - это рекомендуемый способ развертывания Spinnaker, который работает достаточно хорошо.

person grizzthedj    schedule 17.03.2018
comment
Хотя это работает нормально, если вы хотите включить CSRF для этого дженкинса, в соответствии с документацией, вы также должны добавить --csrf true в указанную выше команду. В тот момент, когда вы добавляете этот флаг, команда выдает ошибку: - Предоставлено более одного мастера. - person Amit M; 30.03.2018