salt-API与Jenkins结合
[size=0.875]1. 安装salt-master和salt-minion [size=0.875] 安装过程参考salt文档。 [size=0.875]2. 安装salt-api,cherrypy [size=0.875] yum安装salt-api,cherrypy是依赖包一并被安装。(用来Jenkins与salt通信) [size=0.875] yum -y install salt-api [size=0.875] chkconfig salt-api on [size=0.875]3、配置salt-api [size=0.875] 1、修改saltmaster配置文件,并创建salt-api的用户 [size=0.875] sed -i '/#default_include/s/#default/default/g' /etc/salt/master [size=0.875] mkdir /etc/salt/master.d [size=0.875] useradd -M -s /sbin/nologin saltjen && echo '123456aa' | passwd saltjen --stdin [size=0.875]在salt master的配置文件中添加 [size=0.875][backcolor=rgb(255, 255, 255) !important][size=0.75]1
[size=0.75]2
[size=0.75]3
[size=0.75]4
[size=0.75]5
[size=0.75]6
[size=0.75]7
[size=0.75]8
[size=0.75]9
[size=0.75]10
[size=0.75]11
| [size=0.75][size=0.75]cat /etc/salt/master.d/api.conf
[size=0.75]rest_cherrypy:
[size=0.75] port: 8000
[size=0.75] host: master ipaddress
[size=0.75] disable_ssl: True
[size=0.75]
[size=0.75][size=0.875]cat /etc/salt/master.d/eauth.conf[backcolor=rgb(255, 255, 255) !important] |
[size=0.75]external_auth:
[size=0.75] pam:
[size=0.75] saltjen:
[size=0.75] - .*
[size=0.75] - '@runner'
[size=0.75] - '@wheel'
[size=0.875] 重启salt-master和salt-api service salt-master restart && [size=0.875] service salt-api restart [size=0.875]这里使用了linux的系统账户做验证,添加账户 saltuser [size=0.875]3. 部署jenkins [size=0.875]配置java环境 [size=0.875]下载tomcat,把jenkins.war重命名为ROOT.war,放到tomcat的webapps目录 [size=0.875]给jenkins添加salt api扩展 [size=0.875]把下载的hpi文件放到tomcat的jenkins目录 [size=0.875]tomcat/webapps/ROOT/WEB-INF/plugins [size=0.875]启动tomcat [size=0.875]4. 配置jenkins [size=0.875]登陆验证配置:系统管理-Configure Global Security [size=0.875]下面说下执行脚本 [size=0.875]新建--item名称 此处自定义 [size=0.875]选择 “构建一个自由风格的软件项目” [size=0.875]选择 “参数化构建过程" 这里可以传参数给shell脚本 [size=0.875]构建选择 ”salt“
file:///E:/%E4%B8%BA%E7%9F%A5%E7%BC%93%E5%AD%98/temp/0fb1f0d8-89ab-4e22-9bb9-26b6804770f6/128/index_files/50b910ba-368e-41df-b0bc-53c01fa5a5cb.png
|