k8s部署-27-k8s与cicd持续集成、交付、部署的总流程(二)jenkins安装

大坑!大坑!大坑!!!

为什么昨天请假一天?就因为这个大坑(以前没发现啊)。

前提:想弄个最新的安装文档,自然而然的要去官网了呀~~~

图片

写到前面,别按照官网的操作,别按照官网的操作,别按照官网的操作,不然你插件会一直下载失败,我说下我失败的过程吧。

杠精 : 你不是以前一直说官网才是王道嘛~~~

运维家:你闭嘴~~~

图片

我下面写一下我失败过程。然后后面再附加上正确的过程。留个纪念。

图片

正文:我们心里应该已经知道了大概的整体流程,以及心里有个简单的认知了,不过也应该有个疑惑吧,难不成写一堆脚本嘛?这个流程我们应该如何进行控制呢,这个时候就涉及到了一个重要的服务,jenkins了,上一节中所有的流程,都是在jenkins中进行的。

本节我们就来看看如何搭建jenkins吧。

图片

组件

要完成前一篇中所有的流程,需要用到一系列组件,分别如下:

gitlab:由于我们是测试环境,就不需要单独搭建了,如果需要,我后面可以专门出一篇,在这里我采用gitee来代替;

moven:搭建过程在下面这个文章中有写;

往期推荐

[

k8s部署-23-定时任务迁移到k8s中

](http://mp.weixin.qq.com/s?__biz=Mzg3NjY2NDQ5MA==&mid=2247484374&idx=1&sn=aa0d7b2eec58a303b1f0f7f3f7e61968&chksm=cf2f8013f858090544f3bbe6a751978677a226ceef086fece3761283eec0cb981aa3b93c6efa&scene=21#wechat_redirect)

docker:docker如何搭建,参考下面这个文章;

往期推荐

[

01-_docker_系列-linux下的_docker_安装

](http://mp.weixin.qq.com/s?__biz=Mzg3NjY2NDQ5MA==&mid=2247483851&idx=1&sn=ad9966711e7309a9ebe5d37a1d536f58&chksm=cf2f820ef8580b180f50becfee4aa6b8f0fb39ff06f7855e38a5407be6e42ae615fa0e2b1955&scene=21#wechat_redirect)

jenkins:本节我们就介绍这个jenkins的安装。

官网介绍

老规矩,搭建服务首先上官网看看,输入以下地址进入:

https://www.jenkins.io/

图片

首先映入眼帘的是一个大大的封面,以及一些简单介绍,英语不好的同学有福了,jenkins支持中文,点击右上角的“English”,即可切换到中文;

图片

然后界面如下,我们点击“文档”;

图片

这里告诉了我们jenkins是什么,以及其他的一些内容。

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

我们点击“入门指南”,这里有告诉我们如何安装:

图片

不要按照他的步骤来进行安装。(只做参考)

PS:记得在这个页面看下安装需要的环境哈。

机器要求:
256 MB 内存,建议大于 512 MB
10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)

需要安装以下软件:
Java 8 ( JRE 或者 JDK 都可以)
Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)

安装jenkins(错误示范

1、点击下载jenkins;

图片

2、将jenkins上传到node1节点上;

[root@node1 ~]# mkdir jenkins
[root@node1 ~]# cd jenkins/
[root@node1 jenkins]# ls
jenkins.war
[root@node1 jenkins]#

3、后台运行;

[root@node1 jenkins]# nohup java -jar jenkins.war --httpPort=8080 &

4、浏览器登录;

http://192.168.112.130:8080/

图片

5、查看密码;

[root@node1 jenkins]# cat /root/.jenkins/secrets/initialAdminPassword
29eacde930be4695b41ebb5451fc322c
[root@node1 jenkins]#

6、从界面输入密码,点击“继续”按钮,然后我们稍等一会儿;

完犊子,出来了下面这个界面,就比较尴尬了,怎么解决呢?

图片

解决下报错“该jenkins实例似乎已离线”:

[root@node1 jenkins]# vim /root/.jenkins/hudson.model.UpdateCenter.xml
# 原配置
<url>https://updates.jenkins.io/update-center.json</url>

# 修改为
<url>http://updates.jenkins.io/update-center.json</url>

然后重启一下子jenkins;

[root@node1 jenkins]# ps -ef | grep jenkins
root       4985   2390  1 17:36 pts/0    00:00:18 java -jar jenkins.war --httpPort=8080
root       6140   2390  0 17:53 pts/0    00:00:00 grep --color=auto jenkins
[root@node1 jenkins]# kill -9 4985
[root@node1 jenkins]# nohup java -jar jenkins.war --httpPort=8080 &

重新使用浏览器访问一下jenkins,然后就不会有那个报错了:

图片

7、插件安装

安装之前需要改一下配置;

[root@node1 jenkins]# sed -i 's#www.google.com#www.baidu.com#g' /root/.jenkins/updates/default.json

然后根据上一步的步骤,再次重启jenkins;

用浏览器再次访问到如下界面:

图片

在这里我们选择“安装推荐的插件”;

图片

需要等待一会儿~~~

jenkins的插件安装失败了?而且是全部失败了???

图片

就是这里,不要说替换default.json文件中的地址,行不通,就算上外网也不好使,就是安装不上去。

图片

在后来,我先跳过此步骤,先登录进系统,然后去官网下载插件,在手动导入去安装,这样子的确可以安装上去一两个插件,但是有些插件需要很多依赖,而且有安装顺序,这样子就很烦,如果只有一两个,我可能还能接受,想全部这么去安装,真的要疯~~~此路不通(也可能是我比较懒哈)。

图片

后来我又想,既然他是下载,那么我替他把他要下载的东西下载好,然后指引他来我这里安装呢,我又把他需要的jenkins的差不多90个插件下载,而后又搭建nginx做代理、自签证书、域名解析,一堆东西弄好之后。。。本以为会迎来曙光,然并卵,依旧失败,因为证书是自签的,肯定验证不通过,没想到啊~~~

图片

好烦~~~然后呢,今天我对象问我干啥呢,还没弄完,聊了一下子之后,他说必须从官网安装嘛???

嗯哼?嗯哼?嗯哼?

图片

嗯~此言有理啊,我好像进入死胡同了,然后转身yum安装,然后。。。惊呆了我啊~

图片

相对于官网的方式而言,那简直是不要太丝滑啊~刷刷刷,非常顺利的就弄完了~难道我对象是个隐藏大佬?在点拨我嘛?我问问去~~~

图片

安装jenkins(正确方式**)**

PS:一定要注意,java版本,必须是openjdk,必须是openjdk,必须是openjdk,不可以是oracle jdk,如果你要用老版本的,那我就不和你较真了,老版本没有这个限制。

图片

# 下载openjdk
[root@node1 ~]# yum -y install java-1.8.0-openjdk-devel
# 下载源
[root@node1 ~]# curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo
# 安装源
[root@node1 ~]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
# 查看源
[root@node1 ~]# cat /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1
[root@node1 ~]# 
# 下载jenkins
[root@node1 ~]# yum -y install jenkins 
# 启动jenkins
[root@node1 ~]# systemctl start jenkins &
# 将jenkins加入自启动行列
[root@node1 ~]# systemctl enable jenkins

然后浏览器访问:

http://192.168.112.130:8080

剩余内容请转至VX公众号 “运维家” ,回复 “134” 查看。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是一个基于Jenkins,Gitee,Harbor,Docker和K8s的CI/CD部署流程: 1. 安装Jenkins: - 下载Jenkins war包:在Jenkins官网下载最新的jenkins.war文件。 - 启动Jenkins:使用java -jar jenkins.war命令启动Jenkins。 - 安装插件:在Jenkins控制台中安装相关插件,如Git、Docker、Kubernetes等插件。 2. 配置Gitee: - 创建Gitee账号:在Gitee官网注册一个新账号。 - 创建代码仓库:在Gitee上创建一个新的代码仓库,并将代码上传到仓库中。 3. 安装Harbor: - 下载Harbor安装包:在Harbor官网下载最新版本的Harbor安装包。 - 安装Harbor:按照Harbor安装文档进行安装和配置。 4. 安装Docker: - 下载Docker安装包:在Docker官网下载适用于您的操作系统的Docker安装包。 - 安装Docker:按照Docker安装文档进行安装和配置。 5. 安装K8s: - 安装K8s工具:根据需要选择Kubeadm、Kops、Kubespray等工具进行安装。 - 部署K8s集群:使用K8s工具进行集群的部署和配置。 6. 配置Jenkins: - 配置Jenkins插件:在Jenkins控制台中安装相关插件,如Docker、Kubernetes等插件。 - 配置Jenkins作业:创建一个新的Jenkins作业,配置代码仓库和构建步骤(如Docker构建、推送到Harbor等)。 7. 配置K8s: - 配置K8s命名空间:创建一个新的K8s命名空间,用于存储应用程序和服务。 - 部署应用程序:使用K8s配置文件部署应用程序到集群中。 8. 测试CI/CD流程: - 触发Jenkins构建:在Jenkins控制台中触发一个新的构建作业。 - 自动部署应用程序:通过Jenkins、Harbor和K8s实现自动化构建、测试和部署应用程序。 - 测试应用程序:使用K8s进行自动化测试,并将测试结果发送到开发人员的邮箱或Slack等通知工具上。 - 自动回滚:如果测试失败,K8s会自动回滚到之前的版本。 以上是一个基于Jenkins,Gitee,Harbor,Docker和K8s的CI/CD部署流程。在实际应用中,还需要进行相关的配置和调优,以满足具体的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值