思路:
前提准备
- jenkins服务器使用jenkins普通用户,生成公钥id_rsa.pub,放在gitlab的ssh密钥,以及追加放在待编译的Web服务器上.ssh/authorized_keys里
- 设置jenkins用户特殊的sudo权限
- jenkins服务器到gitlab非交互拉取代码----详细看上一章节《jenkins打怪升级之路十一》
- 最后验证下jenkins用户能够git拉gitlab的代码以及免密登录web服务器
需安装的jenkins插件
- Parameterized #项目关联触发插件
- Role-based Authorization Strategy #角色认证策略
- gitlab plugin # gitlab相关插件如hook
- SonarQube Scanner # sonnarqube代码扫描的插件
注意事项:
1、sonnarqube里的es组件不能用root运行,会报错,可创建sonnar普通用户来运行sonnar.sh来开启sonnarqube server服务
2、需要修改内核参数,将sonar用户打开文件和进程数调大,否则会报错