惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园_首页
博客园 - 【当耐特】
V
Visual Studio Blog
博客园 - 叶小钗
月光博客
月光博客
美团技术团队
J
Java Code Geeks
小众软件
小众软件
Y
Y Combinator Blog
博客园 - Franky
Martin Fowler
Martin Fowler
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG

博客 on 打工人日志

k8s RKE2 cilium L2 + envoy gateway 安装配置 k8s RKE2 vSphere 存储配置 OpenClaw 全能指南:从安装到进阶自动化实战 (2026 最终版) Kubernetes — skywalking + banyanDB APM监控部署 Kubernetes — promtail + loki + grafana 日志系统部署 k8s master 节点 Unauthorized Kubernetes — metalLB + Traefik 部署 Kubernetes — SSL 证书自动更新 Kubernetes — RKE2 + kube-vip + cilium 部署 使用TLSv1.3 升级nginx和openssl Proxmox VE(PVE) 更新到最新版本 kindle 邮件发送失败,错误代码E999 metallb + ingress-nginx + argocd 本地部署 iStoreOS(旁路由)使用openclash实现dns劫持 异常流量分析:图片库服务黑客入侵 openwrt 硬盘扩容 搭建ip地址检索服务 Kubernetes — k8s 手动安装 1.17.9 SELinux 问题:导致端口无法创建,无法访问 【福利】免费!本地部署!去除视频中移动的物体 通知:《打工人日报》迁移到独立板块 KyBook 3 | calibre-web - IOS系统最佳图书伴侣 Tmux 安装和使用教程 DockerHub 加速镜像部署 - 使用cloudflare 代理 docker的零停机部署 SD-webui 批量处理图片 ubuntu 安装 ComfyUI ubuntu 安装 stable-diffusion-webui 测试策略:微服务架构 单元测试:测试单元质量提升
Jenkins 安装与使用
2022-02-09 · via 博客 on 打工人日志

Jenkins 安装与使用

代码在本地修改—-》提交到远程 gitlab—-》触发 jenkins 整个自动化构建流程(打包,测试,发布,部署)

安装 docker

安装 docker

docker 安装 jenkins

 1docker run \
 2  -u root \
 3  -d \
 4  -p 8080:8080 \
 5  -p 50000:50000 \
 6  -v jenkins-data:/var/jenkins_home \
 7  -v /etc/localtime:/etc/localtime:ro \
 8  -v /var/run/docker.sock:/var/run/docker.sock \
 9  --restart=always \
10  jenkinsci/blueocean

访问

http://localhost:8080

显示初始密码

1docker exec -ti <容器名称> sh
2cat /var/jenkins_home/secrets/initialAdminPassword

工作流程

  1. 先定义一个流水线项目,指定项目的 git 位置
  2. git 位置自动拉取代码
  3. 解析拉取代码里面的 Jenkinsfile 文件
  4. 按照 Jenkinsfile 指定的流水线开始加工项目

Jenkinsfile 语法

基础语法,在仓库创建一个 Jenkinsfile 文件

 1pipeline {
 2    /* 全部的CICD流程都在这里定义 */
 3
 4    //任意代理可用就可以执行
 5    agent any
 6    //定义流水线的加工流程
 7    stages {
 8        /* 流水线的所有阶段
 9            1.编译 "常量"'变量'
10            2.测试
11            3.打包
12            4.部署
13        */
14
15        stage('代码编译'){
16            steps {
17                //要做的所有事情
18                echo "编译……"
19            }
20        }
21
22        stage('代码测试'){
23            steps {
24                //要做的所有事情
25                echo "测试……"
26            }
27        }
28
29        stage('打包'){
30            steps {
31                //要做的所有事情
32                echo "打包……"
33            }
34        }
35
36        stage('部署'){
37            steps {
38                //要做的所有事情
39                echo "部署……"
40            }
41        }
42    }
43}

构建远程触发

  1. 在 jenkins 上选择:项目->配置->构建触发器->勾选触发远程构建
    远程触发

  2. 新疆 gitlab 账户,登录新用户并天剑 token 令牌
    远程触发
    远程触发

  3. 找到 gitlab 设置->webhook
    远程触发
    网站格式

http://<USER>:<TOKENAPI>@<JENKINS-URL>/job/test-blog-demo/build?token=<TOKEN>