Jenkins 是什么?
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
系统要求
最低推荐配置:
- 256MB 可用内存
- 1GB 可用磁盘空间(作为一个 Docker 容器运行 jenkins 的话推荐10GB)
为小团队推荐的硬件配置:
- 1GB 可用内存
- 50 GB 可用磁盘空间
需要安装以下软件: * Java 8 ( JRE 或者 JDK 都可以) * Docker (导航到网站顶部的 Get Docker 链接以访问适合您平台的 Docker 下载)
快速安装
- 下载 Jenkins.
- 打开终端进入到下载目录.
- 运行命令
java -jar jenkins.war --httpPort=8080
. - 打开浏览器进入链接
http://localhost:8080
. - 按照说明完成安装. 安装完成后,您可以开始使用 Jenkins!
Docker 平台
代码语言:javascript复制docker run
-u root
--rm
-d
-p 8080:8080
-p 50000:50000
-v jenkins-data:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
jenkinsci/blueocean
CentOS 平台
代码语言:javascript复制sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
如果您以前从 Jenkins 导入过这个密钥,那么 rpm -- import 将会失败,因为您已经有了一个密钥。请忽略这一点,继续前进。
代码语言:javascript复制yum install jenkins
你需要显式地安装一个 Java JRE,因为 Oracle 的 Java rpm 是不正确的,并且无法注册为提供 Java 依赖项。因此,在 Java 上添加一个明确的依赖需求将强制安装 OpenJDK JVM。
查看 jenkins 安装路径
代码语言:javascript复制rpm -ql jenkins
根据需要,请确实是否会端口冲突,否则需要修改端口。
代码语言:javascript复制vim /etc/sysconfig/jenkins
然后打开终端进入到下载目录。
代码语言:javascript复制cd /usr/lib/jenkins/
运行命令
代码语言:javascript复制java -jar jenkins.war --httpPort=8081
打开浏览器进入链接 http://localhost:8081
这里终端会提示
代码语言:javascript复制Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
f8fa46b7bdca495fbcdf16f18fd99400
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
Debian/Ubuntu
在基于Debian的发行版(如Ubuntu)上,您可通过apt
安装Jenkins
在an apt repository可获得最新版本,较老但稳定的LTS版本在this apt repository这里可获得
代码语言:javascript复制wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
安装这个软件包将会:
- 将 Jenkins 设置为启动时启动的守护进程。查看
/etc/init.d/jenkins
获取更多细节 - 创建一个 '
jenkins
' 用户来运行此服务 - 直接将控制台日志输出到文件
/var/log/jenkins/jenkins.log
。如果您正在解决 Jenkins 问题,请检查此文件 - /etc/default/jenkins`为启动填充配置参数,例如 JENKINS_HOME
- 将Jenkins设置为在端口 8080 上进行监听。使用浏览器访问此端口以开始配置
如果你的
/etc/init.d/jenkins
文件无法启动 Jenkins,编辑/etc/default/jenkins
, 修改----HTTP_PORT=8080----
为----HTTP_PORT=8081----
在这里,“8081”也可被换为其他可用端口。
设置向导
这里自定义配合 和 推荐配置 中选择推荐配置,然后下一步
关闭 Jenkins http://localhost:8080/exit
重启 Jenkies http://localhost:8080/restart
重新加载配置信息 http://localhost:8080/reload
使得 jenkins 一直后台运行的命令
代码语言:javascript复制nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=8081 &
后台启动后,要想关闭的话,结合 /exit 即可。
参考
Jenkins https://www.jenkins.io/zh/
jenkinsci/blueocean - Docker Image | Docker Hub https://hub.docker.com/r/jenkinsci/blueocean
CentOS7下yum安装Jenkins - 简书 https://www.jianshu.com/p/180fb11a5b96