CI/CD 流程 ¶
💎 软件 分析 ¶
版本 | 安装方式 | 机器 | |
---|---|---|---|
Git 版本控制 | 本地安装 | ||
gitea | Docker 安装 | √ | |
jenkins | Docker 安装 | √ |
Jenkins
是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行 持续集成。
🤖机器基础软件安装 ¶
Docker 与 docker compose 安装 ¶
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
DNS 解析 ¶
🤖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