Skip to content

Commit 81cec4f

Browse files
eryajferyajf
eryajf
authored and
eryajf
committed
"refactor: 重构.cnb.yml配置为模块化工作流文件"
1 parent c646494 commit 81cec4f

File tree

4 files changed

+81
-80
lines changed

4 files changed

+81
-80
lines changed

.cnb.yml

Lines changed: 4 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,4 @@
1-
main:
2-
push:
3-
- stageOne:
4-
runner:
5-
cpus: 8
6-
services:
7-
- docker
8-
- git-clone-yyds
9-
stages:
10-
- name: sync to github
11-
image: tencentcom/git-sync
12-
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
13-
settings:
14-
branch: main
15-
auth_type: https
16-
username: ${GIT_USERNAME}
17-
password: ${GIT_ACCESS_TOKEN}
18-
target_url: https://github.com/opsre/JenkinsGuide.git
19-
git_email: 'github-actions[bot]@users.noreply.github.com'
20-
21-
- stageTwo:
22-
runner:
23-
cpus: 16
24-
services:
25-
- docker
26-
- git-clone-yyds
27-
docker:
28-
image: docker.cnb.cool/znb/images/node:18
29-
volumes:
30-
- /data/.cache:copy-on-write
31-
stages:
32-
- name: 🖨️ 打印环境
33-
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
34-
script: |
35-
node -v && npm -v && yarn -v && pnpm -v
36-
- name: 📦️ 安装依赖
37-
script: |
38-
pnpm install
39-
- name: ⚗️ 编译项目
40-
script: |
41-
pnpm build
42-
- name: 🚚 发布制品
43-
image: tencentcom/rsync
44-
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
45-
settings:
46-
user: ${SSH_USER}
47-
key: ${SSH_KEY}
48-
port: 2023
49-
hosts:
50-
- prod.eryajf.net
51-
source: docs/.vitepress/dist/
52-
target: /data/www/JenkinsGuide/
53-
delete: true
54-
script: |
55-
ls -l /data/tmp
56-
docker run --rm docker.cnb.cool/znb/images/lenye-pmsg \
57-
workweixin bot -k ${WECOM_BOT} \
58-
-m markdown "🎉 JenkinsGuide 又一次发布啦!\n发布时间: `date "+%Y-%m-%d %H:%M"`"
59-
60-
- name: 🧘‍♂️ 刷新缓存
61-
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
62-
script: |
63-
docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY}
64-
docker run --rm -e DOGE_AK=${DOGE_AK} -e DOGE_SK=${DOGE_SK} \
65-
docker.cnb.cool/eryajf/eryactl \
66-
eryactl doge flushcdnpath -p "https://jenkinsguide.opsre.top/"
67-
68-
$:
69-
vscode:
70-
- docker:
71-
image: docker.cnb.cool/znb/images/debian:all
72-
runner:
73-
cpus: 8
74-
services:
75-
- vscode
76-
- docker
77-
stages:
78-
- name: 默认安装依赖
79-
script: |
80-
pnpm install
1+
include:
2+
- .cnb/workflows/sync-to-github.yml
3+
- .cnb/workflows/publish.yml
4+
- .cnb/workflows/vscode.yml

.cnb/workflows/publish.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
main:
2+
push:
3+
runner:
4+
cpus: 16
5+
services:
6+
- docker
7+
- git-clone-yyds
8+
docker:
9+
image: docker.cnb.cool/znb/images/node:18
10+
volumes:
11+
- /data/.cache:copy-on-write
12+
stages:
13+
- name: 🖨️ 打印环境
14+
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
15+
script: |
16+
node -v && npm -v && yarn -v && pnpm -v
17+
- name: 📦️ 安装依赖
18+
script: |
19+
pnpm install
20+
- name: ⚗️ 编译项目
21+
script: |
22+
pnpm build
23+
- name: 🚚 发布制品
24+
image: tencentcom/rsync
25+
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
26+
settings:
27+
user: ${SSH_USER}
28+
key: ${SSH_KEY}
29+
port: 2023
30+
hosts:
31+
- prod.eryajf.net
32+
source: docs/.vitepress/dist/
33+
target: /data/www/JenkinsGuide/
34+
delete: true
35+
script: |
36+
ls -l /data/tmp
37+
docker run --rm docker.cnb.cool/znb/images/lenye-pmsg \
38+
workweixin bot -k ${WECOM_BOT} \
39+
-m markdown "🎉 JenkinsGuide 又一次发布啦!\n发布时间: `date "+%Y-%m-%d %H:%M"`"
40+
41+
- name: 🧘‍♂️ 刷新缓存
42+
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
43+
script: |
44+
docker run --rm -e DOGE_AK=${DOGE_AK} -e DOGE_SK=${DOGE_SK} \
45+
docker.cnb.cool/eryajf/eryactl \
46+
eryactl doge flushcdnpath -p "https://jenkinsguide.opsre.top/"

.cnb/workflows/sync-to-github.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
main:
2+
push:
3+
runner:
4+
cpus: 8
5+
services:
6+
- docker
7+
- git-clone-yyds
8+
stages:
9+
- name: sync to github
10+
image: tencentcom/git-sync
11+
imports: https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
12+
settings:
13+
branch: main
14+
auth_type: https
15+
username: ${GIT_USERNAME}
16+
password: ${GIT_ACCESS_TOKEN}
17+
target_url: https://github.com/opsre/JenkinsGuide.git
18+
git_email: 'github-actions[bot]@users.noreply.github.com'

.cnb/workflows/vscode.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
$:
2+
vscode:
3+
- docker:
4+
image: docker.cnb.cool/znb/images/debian:all
5+
runner:
6+
cpus: 8
7+
services:
8+
- vscode
9+
- docker
10+
stages:
11+
- name: 默认安装依赖
12+
script: |
13+
pnpm install

0 commit comments

Comments
 (0)