Skip to content

Commit 9c92b79

Browse files
eryajferyajf
eryajf
authored and
eryajf
committed
refactor: 重构工作流配置为多阶段结构并保持原有功能
1 parent 81cec4f commit 9c92b79

File tree

2 files changed

+60
-58
lines changed

2 files changed

+60
-58
lines changed

.cnb/workflows/publish.yml

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

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

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
main:
22
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'
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'

0 commit comments

Comments
 (0)