踏歌行

vuePress-theme-reco 踏歌行    2022 - 2025
踏歌行 踏歌行

Choose mode

  • dark
  • auto
  • light
环境和工具
    • Git
    • npm 和 yarn
    • windows快捷键
    • 正则
前端
    • 浏览器学习记录
    • React学习
    • Javascript 进阶语法
    • React工具
    • CSS学习
    • ThreeJS学习
    • 页面卡顿
人工智能
    • ComfyUI学习
    • Python基础
    • PyTorch版深度学习
后端
  • 博客评论功能
  • 文件处理
数据库
  • mysql学习
  • Redis学习
  • Prisma学习
部署
  • Docker基础
  • Dockerfile和docker compose
  • Docker实例
  • Docker网络连接
  • CDN学习
  • Jenkins学习
测试
  • Cucumber学习
  • Jest学习
网络
  • CDN学习
  • HTTP学习
Linux
  • 虚拟机与Linux安装
  • 文本编辑
  • Linux命令
  • Linux安全
  • Windows中CMD和SHELl
其它
  • 我的书单
  • Blender学习
  • 计划
时间轴
author-avatar

踏歌行

36

文章

23

标签

环境和工具
    • Git
    • npm 和 yarn
    • windows快捷键
    • 正则
前端
    • 浏览器学习记录
    • React学习
    • Javascript 进阶语法
    • React工具
    • CSS学习
    • ThreeJS学习
    • 页面卡顿
人工智能
    • ComfyUI学习
    • Python基础
    • PyTorch版深度学习
后端
  • 博客评论功能
  • 文件处理
数据库
  • mysql学习
  • Redis学习
  • Prisma学习
部署
  • Docker基础
  • Dockerfile和docker compose
  • Docker实例
  • Docker网络连接
  • CDN学习
  • Jenkins学习
测试
  • Cucumber学习
  • Jest学习
网络
  • CDN学习
  • HTTP学习
Linux
  • 虚拟机与Linux安装
  • 文本编辑
  • Linux命令
  • Linux安全
  • Windows中CMD和SHELl
其它
  • 我的书单
  • Blender学习
  • 计划
时间轴
  • 部署

    • Dockerfile和docker compose
      • Dockerfile
      • Docker compose编排
    • Docker实例
      • Docker安装软件流程总结
      • 查看docker容器
      • 实例:mySQL
      • 实例:轻量级可视化工具 Portainer
      • 实例:通过Docker,在Linux中搭建 FTP 服务
      • 实例:ClamAV 病毒扫描
      • 实例:iftop 检测流量
      • 实例:iperf3 网速性能检测
    • Docker网络连接
      • 基本命令
      • docker network
      • docker-compose中连接
    • Jenkins学习
      • CI/CD
      • 流水线Pipeline
    • Docker 基础
      • 1. systemstl 命令和Docker简单命令
      • 2. 容器命令
      • 3. 镜像
      • 4. Docker容器数据卷

Jenkins学习

vuePress-theme-reco 踏歌行    2022 - 2025

Jenkins学习


踏歌行 2023-01-28 工具 自动化 CI/CD
阅读量:

# CI/CD

# Docker + Jenkins + Git

Jenkins:一个可拓展的持续集成和持续部署平台。

  1. 启动容器:

安装教程 (opens new window)

  • 命令:
chown -R 1000:1000 /data/jenkins_home
docker run \
-it \
-d  \
-u root \
-p 8080:8080 \
-p 50000:50000 \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
-v /data/jenkins_home:/var/jenkins_home \
-v /var/jenkins_ssh:/root/.ssh \
--privileged=true \
--restart=always \
--name jenkinsLTS5 \
jenkins/jenkins:lts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • 修改更新链接:修改容器中/var/jenkins_home/hudson.model.UpdateCenter.xml的链接为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  1. 配置jenkins: http://[ip地址]:8080

  2. 配置gitee (opens new window)

  • Dashboard > 系统管理 > Configure System > Gitee配置 下面:gitee域名写:https://gitee.com
  • 配置SSH(私有仓库不可以通过https拉取gitee代码):在容器实例中 docker exec -it 容器名 bash进入实例,再ssh-keygen生成钥匙,cat /root/.ssh/id_rsa.pub将显示的钥匙复制到gitee > 设置 > SSH公钥 当中。
  • Dashboard > item名称 > Configuration > General > 构建触发器 下面:Gitee webhook 触发构建
  1. 编写pipeline script

# 流水线Pipeline

流水线官方介绍 (opens new window)

根据书籍Docker实战派 (opens new window)