Docker 安装并配置Jenkins

简单概括一下什么是Jenkins

jenkins是一个可扩展的持续集成引擎,主要用于持续、自动地构建/测试软件项目、 监控一些定时执行的任务。

通俗一点讲就是我们把项目编写完成之后,Jenkins可以自动帮我们测试并部署项目,让程序员只需要专注实现业务即可

准备工作

  1. 一台Centos服务器,【内核尽量在centos7以上】
  2. 需要外网支持【因为需要和Git交互】

步骤

  1. 安装Docker
  2. 拉取和运行Jenkins服务
  3. 准备Gitee账号 【Github/Gitlab均可,这里主要是Gitee在国内,网速会快一些,并且使用的群体比较大】

Docker安装【若已安装可跳过此步骤】

查看centos版本

cat /etc/redhat-release

image

卸载旧的版本

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

image

安装基本环境

$ sudo yum install -y yum-utils

image

设置镜像的仓库

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

image

更新软件包

yum makecache fast

image

安装docker

yum install docker-ce docker-ce-cli containerd.io # docker-ce 社区版 ee 企业版

注意这里会有几个个y/n的判断,输入y,等待安装即可

image

检查Docker版本

docker version

image

安装Jenkins

拉取Jenkins镜像(新版本名称固定为jenkins/jenkins,需要注意)

docker pull jenkins/jenkins

image

运行Jenkins

docker run -d -p 8888:8080 -p 8889:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --privileged=true --name myjenkins jenkins/jenkins

参数说明:
 -d 后台运行镜像
 -p 8888:8080 将镜像的8080端口映射到服务器的8888端口。
 -p 8889:50000 将镜像的50000端口映射到服务器的8889d端口
 -v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,类似于MVVM,双向绑定,方便在外部操作文件
 -v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置
 –name myjenkins 给容器起一个别名

运行结果

image

登录并配置Jenkins需要的组件

访问8888端口,显示需要管理员密码

image

查看管理员密码

查看镜像日志

docker logs 容器id

image

拷贝密码,登录Jenkins

image

网络问题,插件安装会比较慢,我们先取消,后面手动安装

image

配置镜像加速

修改/var/jenkins_mount/hudson.model.UpdateCenter.xml里的内容

vi /var/jenkins_mount/hudson.model.UpdateCenter.xml

将 url 修改为 清华大学官方镜像:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

image

更改密码(可选)

image
找到选项中的Password
image

回到主界面,安装插件

image

安装中文插件【Localization: Chinese (Simplified)】

image

安装码云gitee插件(Gitee)

image

安装码云ssh插件(Publish Over SSH)

image

重启jekins服务(不重启的话,主界面会显示一半中文,一半英文)

docker restart 容器id

image

重启之后的效果

image

若此时还是显示英文,并且已经安装了Localization: Chinese (Simplified),则是因为浏览器默认输入法为英文导致,改成中文即可,以谷歌浏览器为例
  1. 在浏览器中输入: chrome://settings/
  2. 在搜索框中输入 语言
  3. 把中文移至第一个即可
    image

对接Gitee(重点)

生成马云私人令牌

进入设置进入设置

image

在最左边找到私人令牌在最左边找到私人令牌

image

点击生成新令牌点击生成新令牌

image
image

复制令牌,后续有用

image

回到Jenkins面板 修改系统配置

image

添加Gitee配置

image

配置令牌

image

选择令牌并测试链接

image

配置 ssh

image

补充ssh信息

image

补充密码(很多人经常忘记)

image

测试 ssh 配置是否正确

image

至此,准备工作完成,下一章我们新建一个自由风格的项目,结合.Net6 实现 CI/CD

posted @ 2021-12-08 12:41  KizunaT  阅读(971)  评论(0编辑  收藏  举报