1.Github配置
1.1 上傳jenkinsfile到github
https://github.com/zeyangli/ShareLibrary-jenkins.git
2.Jenkins配置
2.1 添加gitlab憑據
憑據管理-->憑據-->系統 -->添加憑據

2.2 ShareLibrary配置
系統管理-->系統設定-->Global Pipeline librarys
2.3 安裝插件
3.1 master安裝salt-master salt-api
rest_cherrypy:
port: 9000
disable_ssl: True
external_auth:
pam:
saltapi:
- .*
- '@wheel'
- '@runner
file_roots:
base:
- /srv/salt
service salt-master start
service salt-apo start
useradd saltapi
passwd saltapi #123456
3.2 應用伺服器部署salt-minion
3.2 測試
curl http://127.0.0.1:9000/login -d username='saltapi' -d password='123456' -d eauth='pam'
{"return": [{"perms": [".*", "@wheel", "@runner"], "start": 1552134573.2227211, "token": "fa089bbd2c641a3136b2fb3bf305ab5111c54343", "expire": 1552177773.2227211, "user": "saltapi", "eauth": "pam"}]}[root@VM_7_14_centos auth]#
FAQ
1.[更新Git版本]centos6 預設yum裝的git 版本1.7.1 太低了導緻出錯。
2.[重新安裝Git,項目建構出錯]
3.沒有安裝saltstack插件