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

推荐订阅源

GbyAI
GbyAI
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
D
Docker
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
美团技术团队
V
V2EX
Last Week in AI
Last Week in AI
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Microsoft Security Blog
Microsoft Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
B
Blog RSS Feed
博客园_首页
B
Blog
博客园 - 叶小钗
I
InfoQ
WordPress大学
WordPress大学
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
Latest news
Latest news
W
WeLiveSecurity
T
The Exploit Database - CXSecurity.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
C
CXSECURITY Database RSS Feed - CXSecurity.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
N
News and Events Feed by Topic
S
Secure Thoughts
The Hacker News
The Hacker News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News

git入门系列 on 打工人日志

CI/CD 可观察性-基于grafana sonarqube docker安装和配置 SSH 通过 443 端口连接 GitHub ansible 命令 Git 规则 git版本控制 CICD 概念 git使用方法 Gitlab批量导出用户 ansible 安装和部署 gitlab与github同步项目 git技巧 gitlab CI/CD 的使用 Markdown教程
Jenkins 安装与使用
2022-02-09 · via git入门系列 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>