我是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版本
答案 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的推荐方法,并且运行良好。