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