Docker安装Jenkins教程_Jenkins

jenkins工作流程

在日常开发项目中,我们会经常推送代码到远程仓库,部署项目到服务器,中间有很多繁琐的步骤,需要很多人操作才能完成,这个时候就需要自动化部署了,代码推送到远程仓库就可以一键自动部署,Jenkins就是其中的一种工具!

什么是jenkins?

Jenkins是一个可以持续集成,持续交付,持续部署的自动化工具。

Jenkins用Java语言编写,可与版本管理工具与构建工具结合使用

版本管理工具一般是SVN、GIT。

构建工具一般是Maven、Ant、Gradle。

目前的文章主要讲的是node相关的项目,如:前端包部署、node服务部署,java项目一般要使用上面的构建工具。

Docker部署Jenkins

拉取镜像

# 拉取镜像
docker pull jenkins/jenkins
# 查看镜像
docker images

Docker安装Jenkins教程_docker_02

拉取镜像示例

Docker安装Jenkins教程_linux_03

查看镜像

运行Jenkins

# 8080端口为Jenkins Web 界面的默认端口
# 50000端口为Jenkins 的默认代理节点(Agent)通信端口
# --restart=on-failure:5 容器异常退出会自动重启
# 最大重启数为5次
# /var/jenkins_home 是jenkins工作空间目录
docker run -d -u 0  --name jenkins --restart=on-failure:5  -p 8080:8080  -p 50000:50000  -v /opt/8jenkins:/var/jenkins_home  jenkins/jenkins

Docker安装Jenkins教程_docker_04

运行示例

上面命令中有-u 0,这是因为jenkins镜像中默认用户是jenkins,但是我们启动容器时的账号是root会导致没有权限操作!错误如下图:

Docker安装Jenkins教程_Jenkins_05

无权限错误日志

查看网页

访问网页

我这里是9001端口,第一次访问会出现以下页面

Docker安装Jenkins教程_Jenkins_06

解锁jenkins

解锁Jenkins

有两种方式:
1、查看日志(我这里用的这种)

docker logs 容器ID

Docker安装Jenkins教程_Jenkins_07

示例

2、进入容器内部查看

docker exec 容器ID cat /var/jenkins_home/secrets/initialAdminPassword

安装插件

填入密码之后就会进入到下面的界面,我这里选择安装推荐!

需要一部分时间等待安装,部分插件可能会安装失败,错误后再点下载就行了,我这里运气好,一次性所有的都安装了

Docker安装Jenkins教程_linux_08

安装提示界面

Docker安装Jenkins教程_Jenkins_09

安装中

创建管理员

根据提示创建管理员,比如:jenkins

Docker安装Jenkins教程_linux_10

示意图

设置链接

创建完管理员我们就看到了配置链接的界面,建议配置当前访问页面!

Docker安装Jenkins教程_docker_11

示意图

安装完成

看到以下界面,那么恭喜你jenkins已经安装成功了!

Docker安装Jenkins教程_Jenkins_12

安装成功

下一步

以后每次进入jenkins就会看到以下页面

Docker安装Jenkins教程_Jenkins_13

首页

至此jenkins已经用docker安装成功了!下一步安装必要的插件,这个我们下一篇讲。

Docker安装Jenkins教程_Jenkins_14

关注公众号了解更多