目前只在CentOS 7上进行安装及卸载测试。
链接: https://pan.baidu.com/s/18mUrGewnh-Av7BONNVSRYQ 密码: 8tc0
# vim /opt/data/jenkins/jenkins.model.JenkinsLocationConfiguration.xml
修改此行中的IP地址:
<jenkinsUrl>http://xxxx:9999/</jenkinsUrl>
此处IP地址一定为具体的IP地址,不能填写0.0.0.0
/etc/init.d/jenkins start
http://xxx:9999
用户名:yunweishuo
密码:yunweishuo
- 每个公司都有自己的运维规范及标准化,将根据实际公司标准化,定制jenkins安装包。
- 每个公司标准不一,仅供参考。
- 使用TLS版本的jenkins war包
- 使用fpm工具进行安装包制作
- WAR目录
- /opt/websuite/jenkins
- 配置文件目录
- /opt/config/jenkins
- PID文件目录
- /opt/run/jenkins
- 日志文件目录
- /opt/logs/jenkins
- 家目录
- /opt/data/jenkins
- 启动脚本
- /etc/init.d/jenkins
- 日志切割脚本
- /etc/logrotate.d/jenkins
- Localization: Chinese (Simplified)
- Locale
以上两个插件用于配置中文插件
- Role-based Authorization Strategy
用于jenkins用户权限管理
- Credentials Binding插件
用于管理第三方账户信息,比如gitlab、ssh秘钥等
- Maven Integration
java项目,Maven插件
- Pipeline
使用流水线编写发布代码脚本
- Publish Over SSH
远程执行脚本插件
- SonarQube Scanner for Jenkins
代码质量检测插件
- Gitlab Hook
- Gitlab
以上两个插件可用于配置钩子,动态发布代码。
- Git
- Extended Choice Parameter
多个项目时,通过此插件勾选所需发布项目
- Email Extension Template
配置邮件通知插件
- MultiJob
可实现多任务编排
# cat /etc/logrotate.d/jenkins
/opt/logs/jenkins/*.log { #切割目录下以log结尾的日志
daily #日志轮询周期,每天
compress #切割后压缩
delaycompress #下次logratate进行分割操作时,再将本次分割的日志文件进行压缩
dateext #日志文件切割时添加日期后缀
missingok #如果日志文件不存在,也不报错
rotate 30 #保存30天数据,超过的则删除
ifempty #不论日志是否为空,都进行轮替
create 644 #使用该权限创建日志文件
copytruncate #将原始文件拷贝一份重命名,然后把原始文件清空
}
已将jenkins用户权限管理修改为Role-based Authorization Strategy