jenkins安装

本文使用docker安装的方式,主要用于maven项目的打包,使用docker插件生成镜像容器发布。需要读者了解docker相关的基本命令。

创建挂载文件

  1. 创建docker挂载文件夹, jenkins持久化数据文件夹,方便管理数据,而且重新生成容器可以使用之前的数据。
    mkdir -p /var/jenkins_home
  2. 修改文件夹的权限,容器可以读写数据
    chown -R 1000:1000 /var/jenkins_home

运行一个容器

获取jenkins镜像

pull镜像jenkinsci/jenkins:jdk11,官方最版本一般为内部使用jdk版本为1.8,部署maven项目时,jenkins要求项目jdk版本必须与jenkins运行使用jdk版本一致,否则报错,如果项目jdk为1.8可以下载使用1.8的jenkins
命令:docker pull jenkinsci/jenkins:jdk11

运行容器

命令:
docker run -d
-p 8080:8080 -p 50000:50000
-v /var/jenkins_home:/var/jenkins_home
-e TZ=“Asia/Shanghai”
–name jenkins jenkins/jenkisn:jdk11

初始化配置

1.访问部署服务器8080端口,jenkins初始化有一个初始化密码,可以进入容器,
根据提示cat /var/jenkins_home/secrets/initialAdminPassword查看,然后填入框内即可。
在这里插入图片描述
在这里插入图片描述
2.安装插件,可以选择安装推荐选择插件
在这里插入图片描述

3.插件安装好后进入创建第一个管理员用户
在这里插入图片描述

4.配置jenkins url 默认就行,后面可以修改
在这里插入图片描述

安装插件

在这里插入图片描述

安装docker部署项目的插件,docker,maven等,各位可以根据自己使用情况安装对应插件
1.公共类型:git,ssh,localization:chinese(中文包)
2.java项目:javadoc,maven integration plugin
3.docker: docker plugin,docker-bulid-step
4.可选:email extension plugin(邮箱),blue ocean(官方指定一个自由构建风格插件)

全局工具配置

1.maven将settings.xml文件放入挂载目中/var/jenkins_home.jdk
在这里插入图片描述
2.jkd使用jenkins使用的jdk,进入容器查看JAVA_HOME,使用该路径指定jdk。docker exec -ti 【容器id】 /bin/bash echo $JAVA_HOME
在这里插入图片描述
3.git使用默认就可以了
4.maven是需要安装的,
选择版本,jenkins将在第一次使用时自动安装maven

在这里插入图片描述

系统设置

在系统管理–系统配置中找到配置docker远程操作配置,jenkins可用直接创建镜像和容器
在这里插入图片描述

部署docker项目

1.新建一个任务,选择maven风格
在这里插入图片描述

2.源码管理填上项目url,选择凭证,这里可以直接添加,也可以提前在系统设置,凭证管理添加。
在这里插入图片描述

3.build:选择pom文件,添加命令:如clean install package -Dmaven.test.skip=ture
在这里插入图片描述

4.生成镜像选择excute docker command中create/build images,指定镜像名称与dockerfile文件(如果之前镜像没有删除可以添加一步删除镜像命令,勾选ignore if not found没有镜像就跳过,勾选不适用缓存和成功后删除构建过程中产生的容器)
在这里插入图片描述
在这里插入图片描述
5.生成容器选择excute docker command中create container,指定镜像名称,容器名称,映射端口,可根据需要挂载目录,设置环境变量等操作
在这里插入图片描述
在这里插入图片描述

6.运行容器选择excute docker command中startcontainer,这个步骤显示只有填写容器id,但是填写容器名称也是可用,jenkins的docker构建没有run这个命令,只能将生产容器与运行分开执行
在这里插入图片描述

7.点击保存回到项目主页,点击立即构建,点击构建历史可以查看实时日志在这里插入图片描述
最后可以去验证一下docker是否成功启动容器,项目是否可以访问!jenkins从安装到部署就全部完成了!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐