跳转至

CI/CD 流程

💎 软件 分析

版本 安装方式 机器
Git 版本控制 本地安装
gitea Docker 安装
jenkins Docker 安装

Jenkins

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

🤖机器基础软件安装

Docker 与 docker compose 安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

DNS 解析

image-20230131202002002

🤖Jenkins 安装

Jenkins 是一个开源的自动化构建工具,常用于持续集成和持续交付。下面是一些常见的 Jenkins 安装方法:

下载 Jenkins 安装包

访问 Jenkins 的官方网站(https://jenkins.io/),下载适合你操作系统的 Jenkins 安装包,然后按照安装向导进行安装即可。

使用 Docker 安装 Jenkins

如果你熟悉 Docker,可以使用 Docker 安装 Jenkins。执行以下命令即可:

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

该命令将从 Docker Hub 下载 Jenkins 镜像,并启动 Jenkins 容器。

在 Linux 中使用包管理器安装 Jenkins

如果你使用的是 Linux 操作系统,可以使用包管理器安装 Jenkins。以 Ubuntu 为例,执行以下命令即可:

sudo apt update && sudo apt install jenkins

在 Windows 中使用 Chocolatey 安装 Jenkins

如果你使用的是 Windows 操作系统,可以使用 Chocolatey 包管理器安装 Jenkins。执行以下命令即可:

choco install jenkins

安装完成后,你可以访问 Jenkins 的 Web 界面,并根据向导进行初始化配置。

注意:以上安装方法仅供参考,具体的安装步骤可能因操作系统和版本而有所不同。

官网链接:https://jenkins.io/zh/
用户手册:https://jenkins.io/zh/doc/
Jenkins下载:https://jenkins.io/download/
安装相关 gitea 中的 相关插件
  • Docker 方式安装 Jenkins,编写 docker-compose.yml 文件
services:
  jenkins:
    image: jenkins/jenkins:latest
    volumes:
      - /root/.ssh/:/root/.ssh/
      - /var/jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    ports:
      - "8080:8080"
    expose:
      - "8080"
      - "50000"
    privileged: true
    user: root
    restart: always
    container_name: jenkins
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'
拉取官方镜像时可能出现无法下载插件的问题

修改以下文件

❯ cat hudson.model.UpdateCenter.xml
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>

DNS 解析与反向代理

server {
        server_name  jenkins.linuxnbg.com;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        ssl_certificate   ssl/jenkins.linuxnbg.com_nginx/jenkins.linuxnbg.com_bundle.pem;
        ssl_certificate_key ssl/jenkins.linuxnbg.com_nginx/jenkins.linuxnbg.com.key;
        include ssl/linuxnbg.com_nginx/ssl.conf;

        location / {
          proxy_pass http://127.0.0.1:9000;
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
    }

}
server {
        server_name jenkins.linuxnbg.com;
        listen 80;
        listen [::]:80;

        location / {
        return 301 https://$host$request_uri;
        }
}
cicd-jenkins.linuxnbg.com {
                reverse_proxy 192.168.0.218:8080
}

安装界面

填写默认密码(docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword) -- 安装推荐的插件 -- 设置 用户密码 -- 设置 Jenkins URL image-20230131202629259