一 介绍
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
中文官网地址为 https://www.jenkins.io/zh/
二 安装前提
最低推荐配置:
256MB可用内存
1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)
为小团队推荐的硬件配置:
1GB+可用内存
50 GB+ 可用磁盘空间
软件配置:
Java 8—无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。(如果用的docker安装就不需要了)
三 安装方式
3.1 docker安装
https://www.jenkins.io/zh/doc/book/installing/ 官网介绍
建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)
下载镜像:
docker pull jenkinsci/blueocean
启动容器
docker run
-u root
--rm
-d
-p 8080:8080
-v jenkins-data:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
参数介绍:
1 rm: jenkinsci/blueocean 关闭时自动删除Docker容器(下图为实例)。如果您需要退出Jenkins,这可以保持整洁。
2 -p 映射(例如“发布”)jenkinsci/blueocean 容器的端口8080到主机上的端口8080。第一个数字代表主机上的端口,而最后一个代表容器的端口。因此,如果您为此选项指定 -p 49000:8080 ,您将通过端口49000访问主机上的Jenkins。
3 -v 映射在容器中的/var/jenkins_home 目录到具有名字 jenkins-data 的volume。如果这个卷不存在,那么这个 docker run 命令会自动为你创建卷
访问docker容器
docker exec -it jenkins-blueocean bash
查看日志
docker logs
3.2 war包安装
1 将最新的稳定Jenkins WAR包 下载到您计算机上的相应目录。
2 在下载的目录内打开一个终端/命令提示符窗口到。
3 运行命令java -jar jenkins.war
也可以自己指定端口和日志路径
nohup java -Djava.awt.headless=true -DJENKINS_HOME=/xs/jenkins -jar /xs/soft/jenkins.war --logfile=/var/log/jenkins/jenkins.log --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 &
#-DJENKINS_HOME 指定jenkins的主目录 --logfile指定日志路径
4 浏览http://localhost:8080并等到Unlock Jenkins页面出现。
从Jenkins控制台日志输出中,复制自动生成的字母数字密码(在两组星号之间)。
在 解锁Jenkins 页面上,将此 密码 粘贴到管理员密码字段中,然后单击 继续 。
四 jenkins升级
我直接在jenkins图形界面点击的升级,会耗费比较长的时间,
点击自动升级,然后不用管了,会自动升级
如果升级之后,有些不太兼容,还可以降级为原来的版本
五 jenkins迁移(或者更改主目录)
jenkins一般默认的目录在/root/.jenkins目录下
说明:在第一次安装的时候,最好全部改好,尽量不要后期在改动
1 使用你Web容器的管理工具设置JENKINS_HOME环境参数
打开tomcat的bin目录,编辑catalina.sh文件。
在# OS specific support. $var must be set to either true or false.上面添加:export JENKINS_HOME=""
在引号中填入你的路径。
2 在启动Web容器之前设置JENKINS_HOME环境变量.
用root用户登录
编辑profile文件:vi /etc/profile
在最后加入:export JENKINS_HOME=xxxx
保存,退出后执行:source /etc/profile
让配置生效
更改主目录之后,原来所有的东西都会丢失,密码也会重置,我把原来的主目录里面的东西全部拷贝到新目录,然后重启即可
六 更改中文
1 安装插件locale plugin
2 配置语言
系统管理-->系统设置-->Locale