Jenkins基础流程手记

发布时间 2023-10-08 00:11:39作者: 漠然0408丶

流程图

准备环境

  • 一台宿主机
    • 用来模拟CICD(jenkins、gitlab环境)
  • 一台虚拟机(云服务器)
    • 用来模拟生产环境

搭建CICD

gitlab搭建

  • 下载gitlab镜像
docker search gitlab-ce
docker pull gitlab-ce
  • 启动gitlab镜像
docker run --name gitlab -p 9532:9532 gitlab-ce
  • 获取gitlab默认密码
docker exec -it gitlab bash
cat /etc/gitlab/initial_root_password 

 

  •  访问gitlab(http://localhost:9532/)

 

docker 搭建jenkens环境

  • Jenkens概念
    • CI 持续集成(代码整合,构建,制作镜像,测试)
    • CD持续部署(选择一个CI版本随时随地的部署,生产环境)
  • 获取Jenkens镜像
docker search jenkins/jenkins
docker pull jenkins/jenkins
  • 本地数据卷映射
dqhan@bogon desktop % mkdir jenkins
dqhan@bogon desktop % chmod 777 jenkins

 

  • 启动jenkins容器(docker desktop个人感觉还挺好用)

  •  查看容器状态
docker inspect jenkins

  • 浏览器访问jenkins

  • 密码位置
docker logs jenkins

  • 登陆jenkins

  • 忽略安装结果,点击继续

  • 安装jenkins插件
    • git parameter
    • publish over ssh
    • nodejs

  • jenkins全局配置插件
    • git parameter(暂时不配置,后续使用tag时配置)
    • 配置Nodejs

    • publish over ssh 

  • 创建任务

  • 配置任务
    • 源码管理(source code management)

这里代码仓库地址不能使用gitlab映射的地址跟端口,需要改成docker的ip跟端口

  • 构建任务

  • 检查jenkins是否成功从gitlab中拉取代码(docker代码路径)
/var/jenkins_home/workspace

  • 配置构建流程 

  • 查看构建结果(截取了重要部分的信息)

  • 查看jenkins(docker)中的构建结果

  • 推送到服务器配置

  • 重新构建

  • 检查目标服务器是否推送成功

docker镜像部署

  • 创建Dockerfile
FROM nginx:stable-alpine

WORKDIR www/

COPY build /www/build
COPY configs /www/nginx/configs

CMD ["nginx","-c","/www/nginx/configs/nginx.conf","-g", "daemon off;"]
  • 将Dockerfile推送至服务器

 

  • 查看推送是否成功

 

  • 根据Dockerfile进行docker部署
    • 第一步构建镜像
docker build -t auto_test_frontend_images .
    • 第二部运行容器
docker run --name auto_test_platform_containers -p 9527:9527 auto_test_frontend_images
  • 查看运行结果

  • 访问部署环境

  • 配置如下

  • 版本tag功能配置

  • 新增构建步骤

  • 代码仓库版本设置

  • 重新构建

  • 访问部署环境

 基础的CICD流程就是这样,后续追加pipeline以及k8s。

由于刚入门,所以记录一下每一步的操作。