CentOS中基于Docker的Jenkins安装和简单使用

343 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第15天,点击查看活动详情

  • 安装Jenkins
  • 由于Jenkins是基于java开发的,所有先检查系统中jdk是否安装好

启动docker

systemctl start docker 

拉取jenkins的docker镜像

docker pull jenkins/jenkins:lts

下载速度太慢了 果断换docker镜像源

vim /etc/docker/daemon.json

修改docke镜像源为中科大,添加如下 {"registry-mirrors": [" docker.mirrors.ustc.edu.cn"]} 保存退出 ,重新拉取, 起飞, 拉取完毕。 重启docker

systemctl restart docker

准备启动Jenkins ,de181f8c70e8为拉取的Jenkins的镜像ID

docker run --name my_jenkinsd \
-u root \
-v /etc/localtime:/etc/localtime \
-v /home/llp/jenkins_home:/var/jenkins_home \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
-v /usr/local/java/jdk1.8.0_291/bin/java:/usr/local/jdk \
--name my_jenkinsd \
-p 9090:8080 \
-d de181f8c70e8

PS :如果出现错误 docker invalid reference format. 检查命令中 是否有多余的空格 或者字符格式不正确

ps 查看Jenkins目录是否挂载到centos中,有内容表示挂载成功

cd /home/llp/jenkins_home/

根据暴露的端口登录系统 在 /home/llp/jenkins_home/secrets/initialAdminPassword 文件中记录着初始密码(jenkins_home前面的路径对应我们创建容器的时候挂载的路径下的jenkins_home) 安装推荐的插件 在这里插入图片描述 等待系统自动进行安装 在这里插入图片描述 开始进行实例配置 在这里插入图片描述 点击保存,继续下一步,进入全局配置jdk 在这里插入图片描述

新增jdk,取消自动安装,使用我们开始已经安装好的jdk 在这里插入图片描述 这里的jdk路径,就是我们在启动容器时,映射的jdk路径 在这里插入图片描述 点击保存,回到首页,点击新建Item。在这里插入图片描述 输入任务名称,点击ins

  • 由于Jenkins是基于java开发的,所有先检查系统中jdk是否安装好 详细安装步骤参考博文 CentOS中JDK的安装 - 检查docker是否安装好 详细安装步骤参考博文 CentOS中Docker的安装启动dockerbashsystemctl start docker 拉取jenkins的docker镜像 bashdocker pull jenkins/jenkins:lts下载速度太慢了 果断换docker镜像源 bashvim /etc/docker/daemon.json修改docke镜像源为中科大,添加如下 {"registry-mirrors": [" docker.mirrors.ustc.edu.cn"]}保存退出 ,重新拉取, 起飞, 拉取完毕。重启dockerbashsystemctl restart docker准备启动Jenkins ,de181f8c70e8为拉取的Jenkins的镜像IDbashdocker run --name my_jenkinsd \-u root \-v /etc/localtime:/etc/localtime \-v /home/llp/jenkins_home:/var/jenkins_home \-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \-v /usr/local/java/jdk1.8.0_291/bin/java:/usr/local/jdk \--name my_jenkinsd \-p 9090:8080 \-d de181f8c70e8PS :如果出现错误 docker invalid reference format.检查命令中 是否有多余的空格 或者字符格式不正确ps查看Jenkins目录是否挂载到centos中,有内容表示挂载成功bashcd /home/llp/jenkins_home/根据暴露的端口登录系统在 /home/llp/jenkins_home/secrets/initialAdminPassword 文件中记录着初始密码(jenkins_home前面的路径对应我们创建容器的时候挂载的路径下的jenkins_home)安装推荐的插件在这里插入图片描述等待系统自动进行安装在这里插入图片描述开始进行实例配置在这里插入图片描述点击保存,继续下一步,进入全局配置jdk在这里插入图片描述新增jdk,取消自动安装,使用我们开始已经安装好的jdk在这里插入图片描述这里的jdk路径,就是我们在启动容器时,映射的jdk路径在这里插入图片描述点击保存,回到首页,点击新建Item。在这里插入图片描述输入任务名称,点击自由风格主题项目 在这里插入图片描述 在源码管理中,选用git(gitee一样选择git),点击添加,添加登录凭据信息,配置gitte的登录信息,完成后保存。 在这里插入图片描述 点击立即构建 在这里插入图片描述 构建项目失败,查看日志,发现不存在这个项目版本,检查一下,发现配置的时候,项目分支配置错误,修改项目的分支为源码分支,再次构建 在这里插入图片描述 构建成功 在这里插入图片描述 在Jenkins中配置钩子,使我们提交代码后能够自动拉取代码,首先我们先安装gitte插件 在这里插入图片描述 接着点击系统配置 在这里插入图片描述 找到gitte服务器配置 在这里插入图片描述

点击添加,然后将在gitte生成的令牌填入Gitee APIV5 私人令牌,具体操作参考gitte官方说明在这里插入图片描述 点击测试链接,返回成功,点击保存。 在这里插入图片描述

回到我们已经创建的项目中,点击构建触发器,再选择webhook触发 在这里插入图片描述 在gitte中进行相应的配置,将Jenkins中的地址配入,webhook密码需要在Jenkins中生成 在这里插入图片描述 配置完成后,在gitte点击测试或者在工程中提交代码,我们会发现Jenkins自动拉取了最新的代码。这样钩子函数就配置完成了,Jenkins就可以在我们提交代码后,自动拉取最新的代码了