当前位置: 首页 > news >正文

在云服务器上安装Jenkins

说明:Jenkins是一个部署项目的平台,通过Jenkins可以省去从项目开发–>部署项目之间的所有流程,做到代码提交即上线。本文介绍在云服务CentOS上安装Jenkins。

前提

安装Jenkins之前,先要在云服务上安装JDK、Maven、Git,安装请参考JDK安装,Maven安装,Git安装。

JDK安装的文章是安装JDK8,但是其他版本安装流程是一样的;Maven安装很简单,照着做就可以;提一下Git的安装,文章中,博主提供的Git命令,注意这个路径是Git解压后的目录路径/git,git是固定格式,不要写成路径/git-版本号(如我解压后的路径是/home/admin/git-X.X.X,这里的路径就写/home/admin/git,后面不要写git解压的目录名)

在这里插入图片描述

另外,这里提供JDK、Maven、Git的官网压缩包下载链接;JDK链接、Maven链接、Git链接;

(JDK下载)

在这里插入图片描述

(Maven下载)

在这里插入图片描述

(Git下载)

在这里插入图片描述

安装

首先,输入以下命令,使用Docker拉取Jenkins的镜像;

dcoker pull jenkins/jenkins:

注意哦,不要少一个jenkins,因为敲dcoker pull jenkins 也能成功,但是运行容器可能会失败;

在这里插入图片描述

然后敲下面的命令,启动容器;

docker run -d -p 10240:8080 -p 10241:50000 \
-v /var/jenkins_mount:/var/jenkins_home \
-v /home/admin/apache-maven-3.9.4:/usr/local/maven \
-v /home/admin/bin/git:/usr/local/git \
-v /etc/localtime:/etc/localtime \
--name jenkins jenkins/jenkins

命令分析:

docker run -d -p 10240:8080 -p 10241:50000:指定端口,云服务需要开放对应端口

-v /var/jenkins_mount:/var/jenkins_home:指定jenkins挂载的目录;

-v /home/admin/apache-maven-3.9.4:/usr/local/maven:指定Maven映射路径,需要自适应修改

-v /home/admin/bin/git:/usr/local/git:指定Git映射路径,需要自适应修改

--name jenkins jenkins/jenkins:启动容器,并给容器命名为jenkins;

在这里插入图片描述

如果启动容器后,马上又挂掉了,查看日志,提示下面的错误信息;

在这里插入图片描述

敲下面的命令,修改挂载目录的权限,再重启容器即可;

chown -R 1000:1000 /var/jenkins_mount/

启动容器后,等待云服务器CPU占用降低后,打开页面输入IP:端口号,看到以下界面说明,安装Jenkins成功;

在这里插入图片描述

登录

登录界面说,密码在/var/jenkins_home/secrets/initialAdminPassword路径下,其实这里的jenkins_home目录并不是真的存在,指的是我们启动jenkins容器时挂载的目录,即前面启动容器命令中的/var/jenkins_mount/命令;

所以初始密码的完整路径应该是/var/挂载目录/secrets/initialAdminPassword,直接查看该文件,如下,这就是我的Jenkins初始密码;

在这里插入图片描述

复制过来,登录;

在这里插入图片描述

出现这个界面,说明登录成功;

在这里插入图片描述

安装插件;

在这里插入图片描述

部分插件安装失败,先继续;

在这里插入图片描述

中间会让设置账号、设置实例,后面到这个界面,点开始使用;

在这里插入图片描述

登录完成;

在这里插入图片描述

到这里,安装Jenkins就完成了;

http://www.lryc.cn/news/140433.html

相关文章:

  • 一文了解SpringBoot中的IOC
  • docker-compose管理创建LNMP服务并运行Wordpress网站平台
  • 【宝藏系列】一文带你梳理 Linux 的五种 IO 模型
  • 【Python】模块、包
  • CMAKE_CUDA_ARCHITECTURES针对Jetson Xavier或者Orin的设置
  • sqlite3.OperationalError: unable to open database file解决方法
  • SSL核心概念 SSL类型级别
  • 器件介绍TMP1826NGRR、TMP1826DGKR、TMP1827NGRR、TMP1075NDRLR数字温度传感器
  • 抖店必须绑定抖音账号吗?聊6个抖店不为人知的小细节,别外传
  • 如何搭建智能家居系统并通过内网穿透实现远程控制家中设备
  • 【趣味随笔】手机参数你真的看懂了吗?
  • 微信小程序开发教学系列(4)- 数据绑定与事件处理
  • C++避坑——most vexing parse问题
  • 利用lammps模拟蓝宝石在水润滑环境下的抛光
  • 3.BGP状态机和路由注入方式
  • 微信开发之一键创建微信群聊的技术实现
  • 设计模式二十:观察者模式(Observer Pattern)
  • Linux操作系统--CentOS使用初体验
  • 搭建HAProxy + Keepalived高可用
  • 使用Python爬虫定制化开发自己需要的数据集
  • java八股文面试[java基础]——接口和抽象类的区别
  • head 请求了解过吗?如何用 get 模拟 head 请求?不需要服务器返回数据,怎么实现?
  • Redis笔记——(狂神说)待续
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v7.0版已发布
  • BLFS学习系列 第26章. 显示管理器 —— 总述
  • macOS上编译obs-studio
  • Oracle数据库快速入门
  • Linux内核学习(十)—— 块 I/O 层(基于Linux 2.6内核)
  • SpringMVC 写个 HelloWorld
  • ARM--day7(cortex_M4核LED实验流程、异常源、异常处理模式、异常向量表、异常处理流程、软中断编程、cortex_A7核中断实验)