Jenkins介绍
Jenkins提供了软件开发的持续集成服务。Jenkins作为后台程序运行,通过shell脚本或win批处理脚本管理我们开发的后台服务。
Jenkins使用场景
以后台开发为例,笔者使用的是SpringBoot+Maven。
- 在没有用Jenkins之前的开发步骤:
本地编写代码->本地测试->Maven打包->包上传服务器->登录服务器重启服务->远程服务测试
- 使用Jenkins之后的开发步骤:
本地编写代码->本地测试->Git Push->远程服务测试
Jenkins在开发的过程中负责构建和重启服务的工作,这样可以让开发者或者测试人员只需要专心做开发和测试的工作,很大程度上提高了开发效率。
Jenkins支持完整的shell,可以扩展出很多玩法,比如可以用Jenkins在各大Android应用市场上同时发布APP。
安装Jenkins,以war包安装为例
1. 下载Jenkins
从Jenkins官网下载jenkins.war包
2. 启动Jenkins,初始化Jenkins
# mkdir /usr/local/jenkins
# cp jenkins.war /usr/local/jenkins/
# cd /usr/local/jenkins/
# nohup java -jar jenkins.war > jenkins.log --httpPort=8999 --prefix=/jenkins 2>&1 &
启动Jenkins,端口和prefix随意设置,设置prefix可以和Nginx结合起来。jenkins.log日志在长时间运行后占用很大的磁盘空间,笔者有一次发现服务器磁盘空间只剩10%,排查原因,发现jenkins.log达到40多GB,建议Jenkins配置好后将jenkins.log导向/dev/null无底洞
# nohup java -jar jenkins.war > /dev/null --httpPort=8999 --prefix=/jenkins 2>&1 &
访问http://ip:8999/jenkins出现如下界面表示Jenkins服务启动成功,如果有问题,可以查看jenkins.log日志解决
cat /Users/mac/.jenkins/secrets/initialAdminPassword
按照提示获取initialAdminPassword
选择推荐包安装
等待安装完成,安装完成后是初始化设置登录账号和密码
笔者本机安装了一遍,确认下一步