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

jenkins一键部署搭建

jenkins一键部署搭建

jenkins环境安装要在linux上面安装java环境,才可以进行下载

安装java环境的2种方式:
第一种

linux环境下需要前置java环境,如果没有java环境的话有两种方式一种是yum还有一种是上传tar包,首先介绍yum方式:

先切换到对应的目录创建我们要的目录

cd  /usr/local 切换到对应目录
mkdir java  创建目录

image.png

后面yum命令安装java环境


sudo yum install -y java-1.8.0-openjdk-devel.x86_64 

image.png先用命令查看java环境是否安装到创建目录下面

which java

查看命令

ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java

image.png

查看java环境是否安装成功命令

java -version
第二种:

进行上面安装之前,要在虚拟机里面安装jdk1.8的java虚拟机环境

使用wget 命令安装jdk1.8

用wget命令下载

wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz

image.png

image.png

cd  /usr/local 切换到对应目录
mkdir java  创建目录
解压

解压到指定目录下:tar -zxvf [压缩包] -C [目录]

注意:要确保目录确实存在

 tar -zxvf jdk-8u201-linux-x64.tar.gz  -C /usr/local/java

image.png

image.png

image.png

image.png

在/usr/local目录下新建一个java目录,将jdk上传到java目录下并解压,同时编辑java的环境配置,vi /etc/profile进入,添加下面配置

image.png

复制粘贴到环境变量设置里面,保存退出

image.png

使用命令是环境变量生效

source /etc/profile

image.png

输入命令 查看Java环境是否成功

java -version

image.png

建议安装java环境用第一种方式

安装好Java环境后面进行第二步

接下来就是配置maven了。首先官网下载maven插件包,下载地址如下:

下面命令如下:

https://maven.apache.org/download.cgi?Preferred=https%3A%2F%2Fdlcdn.apache.org%2F

image.png

下载完成后面,可以通过

rz命令上传到linux中,或者用传输工具,xfp和winscp工具传输

如果没有rz命令用命令下载一下

yum install lrzsz  这个命令下载一下

image.png

解压命令如下:

tar -zxvf apache-maven-3.8.6-bin.tar.gz

image.png

然后进入到maven文件目录,新建一个ck目录

 mkdir ck

image.png

然后进入conf目录,cd conf,编辑seting,xml配置文件

vi setting.xml

然后追加以下配置

<localRepository>/usr/local/apache-maven-3.8.6/ck</localRepository>
......
<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>

image.png

image.png

image.png

然后进入系统配置maven环境变量 vi /etc/profile

export MAVEN_HOME=/usr/local/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin

image.png

然后source /etc/profile令配置生效

然后敲mvn -v查看maven是否安装配置成功,如下:

image.png

好了,maven和java已经安排好了,接下来就是安装node,npm以及git.

这里采用的是docker,如果docker没有的话需要自行安装docker

安装docer容器

一键安装命令:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

报错

# Executing docker install script, commit: 4f282167c425347a931ccfd95cc91fab041d414f
+ sh -c 'yum install -y -q yum-utils'
软件包 yum-utils-1.1.31-54.el7_8.noarch 已安装并且是最新版本
+ sh -c 'yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo'
  File "/usr/bin/yum-config-manager", line 135
    except yum.Errors.RepoError, e:
                               ^
SyntaxError: invalid syntax

image.png

如何让编辑器展示行数。在非编辑状态下,输入**:set number**,用来展示行数

image.png

进入错误地方查看,发现没有问题,可能是版本最新版本的原因导致的

后面用另外一种方式安装docker,不用一键安装了

Docker手动安装

手动安装Docker分三步:卸载、设置仓库、安装。

卸载Docker(可选)
第一步,卸载历史版本。这一步是可选的,如果之前安装过旧版本的Docker,可以使用如下命令进行卸载:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

image.png

设置源仓库
第二步,设置仓库。新主机上首次安装Docker Engine-Community之前,需要设置Docker仓库。此后可从仓库安装和更新Docker。

在设置仓库之前,需先按照所需的软件包。yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

image.png

执行上述命令,安装完毕即可进行仓库的设置。使用官方源地址设置命令如下:

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

设置镜像源仓库的时候,发现出现报错

File "/bin/yum-config-manager", line 135 except yum.Errors.RepoError, e:

遇到这个错误是因为我升级了Python到3,但是yum-config-manager这个文件头的Python没有改成Python2,如下:

image.png

 vim /usr/bin/yum-config-manager

image.png

image.png

执行上述命令,安装完毕即可进行仓库的设置。使用官方源地址设置命令如下:u

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

image.png

Docker安装
执行一下命令,安装最新版本的 Docker Engine-Community 和 containerd。

sudo yum install -y docker-ce docker-ce-cli containerd.io

image.png

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。但安装完成之后的默认是未启动的,需要进行启动操作。

如果不需要docker-ce-cli或containerd.io可直接执行如下命令:

yum install -y docker-ce

至此,完成Docker安装。

image.png

Docker启动
启动Docker的命令:

sudo systemctl start docker

image.png

通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community。

// 拉取镜像
sudo docker pull hello-world
// 执行hello-world
sudo docker run hello-world

image.png

如果执行之后,控制台显示如下信息,则说明Docker安装和启动成功:

docker run hello-world

image.png

docker安装jenkins
docker pull jenkins/jenkins:lts

image.png

创建jenkins容器映射目录:

mkdir -p  /docker-map/jenkins_home

image.png

赋予可读写权限

chown -R 1000 /docker-map/jenkins_home

image.png

执行镜像创建容器和运行,并检查容器状态

docker run -di --name=jenkins -p 8080:8080 -v /docker-map/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

image.png

docker ps

image.png

获取admin用户初始密码:

注意是使用映射的目录访问获取,Jenkins页面提供的是容器的位置

cat /docker-map/jenkins_home/secrets/initialAdminPassword

image.png

另外密码也是写入日志中的,查看jenkins日志命令如下:

docker logs jenkins

image.png

然后访问8080端口,进入如下:

image.png

jenkins 安装配置

选择推荐的安装,安装过程如下:

image.png

安装好后面,会要你创建自己的账号

我的账号是 Deng872347348 密码就不说了

接下来依次执行以下命令:下载过程如图所示

sudo yum install git -y
sudo yum install nodejs -y
sudo yum install npm -y

image.png

image.png

image.png

另外的也差不多,然后访问8080端口账号密码登录后选择如下:

image.png

这里填自己的信息

image.png

可选插件那里选择,输入maven intergration

image.png

image.png

image.png

image.png

输入名字回车

image.png

name和git都填写一样都可以的,点击保存,就会看到dashboard面板出现了创建的job项:

前端也是一样的,不过前端有一点需要注意的是高级选项那里需要配置

npm  install

命令,好了,其实大同小异,搞起

额外备注:

这里需要注意的是代码管理那看是github还是gitee,如果是gitee就需要安装相应的gitee插件,

image.png

并且配置api令牌

image.png

api令牌需要登录gitee查看,配置好了后就可以创建maven类型job任务或者第一个project,都是可以的。

相关文章:

  • 【022】Vue+Springboot+mysql汽车销售系统课设(含源码、数据库、运行教程、实验报告)
  • 【Golang开发面经】字节跳动(三轮技术面)
  • SpringCloud Stream详解
  • 【苹果家庭推送iMessage位置推送】群发安装软件获取home目录路径的函数: NSString *homeDir = NSHomeDirectory()
  • 【Python基础入门7】程序的组织结构、range函数及pass语句
  • 基于hough霍夫变换的铁栏栅断裂处的检测算法matlab仿真
  • 学C++要不要先学C语言?
  • 基于JSP的房屋租赁系统
  • 13.Spring security权限管理
  • Python Matplotlib库:统计图补充
  • 猿创征文|数据结构-单链表详解(含完整代码)
  • [Valkyrie网络测试仪-软件使用技巧] - Scheduler动作录制,定制打流过程(中途启停/调整带宽/使能部分流量)
  • ENVI:如何进行遥感图像的分类?(支持向量机模型)
  • 刷题记录(NC50959 To the Max,NC236172 货船,NC16655 [NOIP2005]过河)
  • 【JS逆向系列】某乎x96参数3.0版本与jsvmp进阶
  • .pyc 想到的一些问题
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • flask接收请求并推入栈
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • IndexedDB
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS字符串转数字方法总结
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • markdown编辑器简评
  • node入门
  • Sass Day-01
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 聊聊flink的BlobWriter
  • 前端
  • 悄悄地说一个bug
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微信公众号开发小记——5.python微信红包
  • 小而合理的前端理论:rscss和rsjs
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • kubernetes资源对象--ingress
  • 浅谈sql中的in与not in,exists与not exists的区别
  • !!java web学习笔记(一到五)
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (排序详解之 堆排序)
  • (三)docker:Dockerfile构建容器运行jar包
  • (学习日记)2024.01.09
  • (转)Oracle 9i 数据库设计指引全集(1)
  • **PHP分步表单提交思路(分页表单提交)
  • **python多态
  • .NET 发展历程
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net操作Excel出错解决