Jenkins新手实战系列——0.准备

2,019 阅读3分钟

前话

很久没写新手教程了,最近闲了下来,就在工作之余学习了一直都想学的持续集成方面的知识。

在上个工作的项目开发中经常与持续集成打交道,但也仅仅是用,点击按钮,项目的测试打包发板就自动完成了,最多就是看看构建日志排查问题重新构建。

项目初期架构师就搭建并配置好了持续集成环境,要想成为架构师,那我也需要具备这个能力(虽然现在只是个中级开发😅)。

经过一周的学习,我厚脸皮的认为自己新手入门了,并且把学习实操过程写成一个新手实战系列哈。

开始

关于持续集成的历史啥的就不多说了(我也没去了解😅)。

我这里直接选择历经两家公司都在用的开源持续集成项目——Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

公司的持续集成环境有可能不只是一个服务器(后面的实战案例会说到),而且可能会出现某些服务安装配置复杂的情况(例如Git服务),所以我们全实战系列使用 Docker 搭建相关服务

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

关于Docker的学习资料请大家自行谷歌哈。

1.安装Docker

傻瓜式安装包安装,略

2.拉取Jenkins镜像并启动

2.1 启动Jenkins容器

# 拉取jenkins镜像(国内源版本)
docker pull jenkinszh/jenkins-zh

# 启动jenkins容器
docker run --name jenkins --network mybridge -p 8080:8080 -p 50000:50000 -d jenkinszh/jenkins-zh

2.2 获取Jenkins初始化密码初始化

# 获取Jenkins初始化密码
docker logs jenkins

这里会输出Jenkins日志,找到最后输出的密码即可,如下:

...
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

b7fca59c346d4f66a7947694c77bfa8d

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
...

我的密码为:b7fca59c346d4f66a7947694c77bfa8d

访问地址:http://localhost:8080,输入上面的密码并选择推荐安装插件即可

2.3 配置管理员密码

大家自行摸索熟悉页面哈,略

3.拉取Gitea镜像并启动

3.1 启动Gitea容器

# 拉取并启动Git服务
docker pull gitea/gitea
docker run --name gitea -p 3000:3000 --network mybridge -d gitea/gitea

3.2 初始化Gitea服务

访问地址 http://localhost:3000,配置管理员用户密码即可

4.拉取其他镜像

为后续案例作准备。

# Nginx服务
docker pull nginx

# Centos服务器
docker pull centos

完成

到这里基础准备完毕,后面章节进行案例实战讲解哈,实战列表如下: