jenkins工作流程
❝
在日常开发项目中,我们会经常推送代码到远程仓库,部署项目到服务器,中间有很多繁琐的步骤,需要很多人操作才能完成,这个时候就需要自动化部署了,代码推送到远程仓库就可以一键自动部署,Jenkins就是其中的一种工具!
❞
什么是jenkins?
Jenkins是一个可以持续集成,持续交付,持续部署的自动化工具。
Jenkins用Java语言编写,可与版本管理工具与构建工具结合使用
版本管理工具一般是SVN、GIT。
构建工具一般是Maven、Ant、Gradle。
目前的文章主要讲的是node相关的项目,如:前端包部署、node服务部署,java项目一般要使用上面的构建工具。
Docker部署Jenkins
拉取镜像
# 拉取镜像
docker pull jenkins/jenkins
# 查看镜像
docker images
拉取镜像示例
查看镜像
运行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
运行示例
上面命令中有-u 0,这是因为jenkins镜像中默认用户是jenkins,但是我们启动容器时的账号是root会导致没有权限操作!错误如下图:
无权限错误日志
查看网页
访问网页
我这里是9001端口,第一次访问会出现以下页面
解锁jenkins
解锁Jenkins
有两种方式:
1、查看日志(我这里用的这种)
docker logs 容器ID
示例
2、进入容器内部查看
docker exec 容器ID cat /var/jenkins_home/secrets/initialAdminPassword
安装插件
填入密码之后就会进入到下面的界面,我这里选择安装推荐!
需要一部分时间等待安装,部分插件可能会安装失败,错误后再点下载就行了,我这里运气好,一次性所有的都安装了
安装提示界面
安装中
创建管理员
根据提示创建管理员,比如:jenkins
示意图
设置链接
创建完管理员我们就看到了配置链接的界面,建议配置当前访问页面!
示意图
安装完成
看到以下界面,那么恭喜你jenkins已经安装成功了!
安装成功
下一步
以后每次进入jenkins就会看到以下页面
首页
至此jenkins已经用docker安装成功了!下一步安装必要的插件,这个我们下一篇讲。
关注公众号了解更多