salt-API与Jenkins结合
salt-API与Jenkins结合1. 安装salt-master和salt-minion 安装过程参考salt文档。2. 安装salt-api,cherrypy yum安装salt-api,cherrypy是依赖包一并被安装。(用来Jenkins与salt通信) yum -y install salt-api chkconfig salt-api on3、配置salt-api 1、修改saltmaster配置文件,并创建salt-api的用户 sed -i '/#default_include/s/#default/default/g' /etc/salt/master mkdir /etc/salt/master.d useradd -M -s /sbin/nologin saltjen && echo '123456aa' | passwd saltjen --stdin在salt master的配置文件中添加
1
2
3
4
5
6
7
8
9
10
11
cat /etc/salt/master.d/api.conf
rest_cherrypy:
port: 8000
host: master ipaddress
disable_ssl: True
cat /etc/salt/master.d/eauth.conf
external_auth:
pam:
saltjen:
- .*
- '@runner'
- '@wheel'
重启salt-master和salt-apiservice salt-master restart&& service salt-api restart 这里使用了linux的系统账户做验证,添加账户 saltuser3. 部署jenkins下载 http://mirrors.jenkins-ci.org/war/latest/jenkins.war配置java环境下载tomcat,把jenkins.war重命名为ROOT.war,放到tomcat的webapps目录给jenkins添加salt api扩展wget http://updates.jenkins-ci.org/latest/saltstack.hpi把下载的hpi文件放到tomcat的jenkins目录tomcat/webapps/ROOT/WEB-INF/plugins启动tomcat4. 配置jenkins登陆验证配置:系统管理-Configure Global Security执行命令请参考官方说明 https://wiki.jenkins-ci.org/display/JENKINS/saltstack-plugin下面说下执行脚本新建--item名称 此处自定义选择 “构建一个自由风格的软件项目”选择 “参数化构建过程"这里可以传参数给shell脚本构建选择 ”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
页:
[1]