引入
上一个 question 中的 变量。如果不引入,rancher-compose 中新增的变量就无法传送给容器。Docker 化的网元中,有个 /docker/conf/ 文件夹,里面所放的任何文件(不管有没有后缀),都可以引入变量,如下图中 ① 所示。
根据这个配置文件类型(并非所有配置文件都使用 # 来注释,例如 Json 就不行),添加可行的注释
, 显式的指明 配置文件最终的路径,格式如下图中 ② 所示。
# metadata => location:${APP_HOME}/${APP_NAME}/conf/evlss.conf
翻译
并展示变量表单,提示用户输入变量,如用户不输入,使用变量中默认值环境变量
中,可在容器中通过 set
或 echo
等命令,直接获取这些变量的值CMD
或 ENTRYPOINT
字段,参考 图 3.1-1metadata
信息(没有路径信息,脚本不知道最终需要将配置文件替换后拷贝向哪里)Jenkins 自动化部署,由于没有了应用商店 WEB 部署页面,因此所有变量必须得通过 answer.txt
文件进行传递,Rancher 提供了一个 Rancher API 的命令行工具 rancher-compose ,此工具最终调用官方的 docker-compose 将容器部署至指定的服务器上。
注意: Git 中的文件如果要修改后
即时生效
,需要手动刷新应用商店
来生效。默认 Rancher 会每隔 30 分钟自动刷新一次