spinnaker 的模板是通过 spin 命令行去创建的,spin 是 spinnaker 的套件,可以使用 spin 获取到存在的pipeline与 template,还可以创建一个新的模板或者替换就得;cli获取到的数据是 json 类型
配置spin
| |
spin 配置文件
spin 默认从 ~/spin/config 读取配置,可以通过 –config 指定 spin 的配置文件。下面是一个官方给的一个 spin config 的 example,在配置时只需要选择一个认证方式即可 iap/x.509/oauth2 这个选择的是 oauth2
| |
这里使用了 oauth2,下面是一个完整的配置示例
| |
Token 是有时效性的,默认情况下生成的token只有 300 秒
token的获取
当提示下面错误时,表示 token 已过期
| |
上图表示通过 spinnaker api 获取登录 token 的一个参数,这里 API 是 “keycloak” 的 realm,也是 spinnaker 中健全认证 [1] 的一部分。
配置 Pineline
Get the pipeline.
| |
从文件 save 一个 pipeline.
| |
列出一个 pipeline.
| |
Create a pipeline
使用的 schema
| |
声明变量
在 “模板” 中配置的 “variable” 可以作为之实例化时填写的内容到对应的 pipeline 中。
| |
在上下文中使用变量 例如 使用 ${templateVariables.${variableName}} , 例如我们在 pipeline 使用一个配置 "waitTime": <time> ,他在参数化的模板中的使用如下
| |
最终一个完整模板为
| |
Save a pipeline
| |
Reference
[1] OAuth 2.0
