waztyjcc 发表于 2018-1-10 14:30:33

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]
查看完整版本: salt-API与Jenkins结合