1.是什么?
功能强大的应用程序,允许持续集成和持续交付项目。
集成jenkins可以用于一些测试和部署技术。
2.什么是持续集成呢?
持续集成是一个开发的实践,开发人员定期集成代码到共享存储库
每当一个代码提交时,构建应该被触发。
3.可以安装在windowns mac ubuntu redhat等系统。
4.下载Jenkins https://jenkins.io/ 下载相对应的版本,解压安装启动。
cmd 进入到Jenkins安装的目录,运行:java -jar Jenkins.war
该命令执行后,各项任务运行,处理后没有严重错误,会出现:INFO: Jenkins is fully up and running
坑:运行脚本时,最后出现严重错误。
例如:SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.HttpListener
at winstone.Launcher.spawnListener(Launcher.java:229)
at winstone.Launcher.(Launcher.java:181)
at winstone.Launcher.main(Launcher.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at Main._main(Main.java:273)
这种的错误说明 端口8080被占用,需要改变端口。
输入命令:java -jar jenkins.war --httpPort=$HTTP_PORT 改变端口即可
java -jar jenkins.war --httpPort=1080 启动成功。在浏览器中输入:http:/localhost:1080
6.localhost:8080/jenkins 输入密码后页面404或者页面404
可能是jdk版本不对或者版本太低,cmd打开到tomcat中bin目录,运行serverclasspath.bat 查看jdk版本,果然不对
修改环境变量中java_home & jre_home 为jdk jre所在地址。
重启tomacat服务,再次刷新即可打开页面
7.jenkins的admin的初始密码
cat /root/.jenkins/secrets/initialAdminPassword
8.如果忘记admin的密码
找到jenkins的配置文件[root@localhost jenkins]# find / -name config.xml
/root/.jenkins/config.xml 删除该段配置,删之前备份下,然后重启jenkins
进入首页>“系统管理”>“Configure Global Security”;
勾选“启用安全”;
点选“Jenkins专有用户数据库”,并点击“保存”;
重新点击首页>“系统管理”,发现此时出现“管理用户”;
点击进入展示“用户列表”;
点击右侧进入修改密码页面,修改后即可重新登录。
9.登录jenkins后,点击系统管理后,页面报错提示our container doesn't use UTF-8 to decode URLs
想修复这个问题,可以在 Tomcat 的服务器配置文件中添加 URIEncoding 属性。
这个文件在下面的路径中可以找到。$TOMCAT_HOME/conf/server.xml.修改下面的内容
10.安装插件事总是提醒网络超时
为Jenkins更换源--------点击Jenkins主页面左侧列表中【系统管理】---------- 下拉找到【管理插件】-------选择【高级】选项卡----------------------替换最下方【升级站点】中的URL
将http://updates.jenkins-ci.org/update-center.json
替换为http://mirror.esuni.jp/jenkins/updates/update-center.json