如何将Jenkins master添加到Spinnaker

时间:2018-02-28 07:46:40

标签: jenkins spinnaker

我是Spinnaker的新手并尝试使用spinnaker + jenkins构建CI / CD部署。 我想从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 master

$ curl localhost:8084/v2/builds
[]

我正在使用spinnaker 1.5.4和Jenkinx 2.8X版本

1 个答案:

答案 0 :(得分:0)

我建议使用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的推荐方法,并且运行良好。

相关问题