目录
一:介绍
1.1 云耀云服务器L介绍
云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。
1.2 jenkins介绍
Jenkins是一种开源的、可持续集成和可持续交付的自动化工具。它可以自动化构建、测试和部署软件项目,并且支持多种编程语言。Jenkins提供了一个易于使用的Web UI界面,使得用户可以轻松地配置和管理自动化任务。Jenkins可以与多个版本控制系统(如Git、SVN、Mercurial等)、构建工具(如Maven、Gradle等)以及测试框架(如JUnit、TestNG等)集成,提供一个连续的集成和交付管道。通过使用Jenkins,团队可以快速构建和交付高质量的软件,提高软件开发的效率和质量。
1.3 Docker介绍
Docker是一个开源的容器化平台,具有轻量、快速、便携和可扩展等特点。它使得开发人员可以轻松地将应用程序打包成容器,并在任何地方运行这些容器。Docker可以用于部署应用程序、测试环境的搭建、持续集成和持续部署等方面。
二:准备云耀云服务器L
2.1首先登陆华为云官网(没有账号的可以注册)
选择华为云耀云服务器
2.2 点击购买
2.3选择对应服务器的配置
这里我选择的是centos7.9的系统镜像,大家可以根据自己对哪一个系统熟悉来选择
2.4 确认订单
三 环境部署
3.1配置docker环境
3.1.1设置docker仓库源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.1.2查看docker版本并下载
查看版本
yum list docker-ce --showduplicates | sort -r
下载对应版本(默认最新)
sudo yum install -y docker-ce
启动docker服务
docker enable docker --now
查看状态
docker status docker
3.1.3配置docker加速源
这里以华为云镜像为例
获取镜像加速地址
编写配置文件
vim /etc/docker/daemon.json
>>
{
"registry-mirrors": [ "你自己的镜像加速地址" ]
}
<<
重启docker服务
systemctl restart docker
3.2使用docker部署jenkins
3.2.1开放安全组8080,50000端口
3.2.2拉取镜像并运行
docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home --name myjenkins jenkinsci/blueocean
查看是否正常运行
docker ps
查看密码
docker logs myjenkins
3.2.3通过浏览器访问8080端口
输入刚刚获得的密码
选择推荐插件安装
部分插件安装失败可进入后重新配置
创建管理员用户
配置实例
重启jenkins
重启Jenkins docker服务
docker start myjenkins
重新登陆
3.3 配置jenkins插件实现CICD
3.3.1安装插件
安装maven git等插件
3.3.2 新建任务
新建流水线任务
git仓库和对应的密钥
3.3.3 立即构建
构建成功
至此jenkins部署成功