第 5 章 作业模板示例和扩展
使用本节作为帮助修改、自定义和扩展作业模板以满足您的要求的引用。
5.1. 自定义作业模板 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
创建作业模板时,您可以在模板编辑器字段中包含一个现有模板。这样,您可以组合模板,或者从一般的模板创建更为具体的模板。
以下模板组合了默认模板,以在客户端上安装和启动 nginx 服务:
<%= render_template 'Package Action - SSH Default', :action => 'install', :package => 'nginx' %> <%= render_template 'Service Action - SSH Default', :action => 'start', :service_name => 'nginx' %>
<%= render_template 'Package Action - SSH Default', :action => 'install', :package => 'nginx' %>
<%= render_template 'Service Action - SSH Default', :action => 'start', :service_name => 'nginx' %>
以上模板直接为渲染的模板指定参数值。也可以使用 input () 方法,允许用户在作业执行上为渲染的模板定义输入。例如,您可以使用以下语法:
<%= render_template 'Package Action - SSH Default', :action => 'install', :package => input("package") %>
<%= render_template 'Package Action - SSH Default', :action => 'install', :package => input("package") %>
使用以上模板,您必须从渲染的模板导入参数定义。为此,请导航到 Jobs 选项卡,单击 Add Foreign Input Set,然后从 Target template 列表中选择呈现的模板。您可以导入所有参数或指定以逗号分开的列表。