代码拉取完成,页面将自动刷新
同步操作将从 Embedfire/embed_linux_tutorial 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
variables:
#要上传的PDF仓库地址,注意格式,使用ssh地址
GIT_ADDRESS: ssh://
#gitlab 邮箱
GIT_USEREMAIL: hjw0415@outlook.com
#gitlab 用户名
GIT_USERNAME: hejiawen
#OSS地址
OSS_URL: oss://ebf-doc/linux/imx6/base/zh/latest
#NAS地址 数量不匹配需要删改PDF-files任务中的内容
NAS_URL1: /home
NAS_URL2: /home
NAS_URL3: /home
stages: # 分段
- html
- htmloutput
- latex
- pdf
- pdfoutput
cache: # 缓存
paths:
- documentation/_build
make-html:
tags:
- ENABLE
stage: html
script:
#进入makefile所在的目录
- cd documentation/
#删除以前的缓存文件
- make clean
#rst转html
- make html
html-output:
tags:
- ENABLE
stage: htmloutput
script:
#进入makefile所在的目录
- cd documentation/
#同步到doc.embedfire.com
- ossutil64 cp -r _build/html/ $OSS_URL --update
.make-latex:
tags:
- DISABLE
stage: latex
script:
#进入makefile所在的目录
- cd documentation/
#删除以前的缓存文件
- make clean
#rst转latex文件
- make latex
.make-pdf:
tags:
- DISABLE
stage: pdf
script:
#进入makefile所在的目录
- cd documentation/
#复制相关资源文件
- cp -r latexfile/* _build/latex/
#使用python脚本处理latex文件
- python3 latexbuild.py
#latex文件生成pdf
- cd _build/latex/ && latexmk -r latexmkrc -pdf -f -dvi- -ps- -interaction=nonstopmode
#允许错误运行
#allow_failure: true
.pdf-output:
tags:
- DISABLE
stage: pdfoutput
before_script:
#- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- git config --global user.email "$GIT_USEREMAIL"
- git config --global user.name "$GIT_USERNAME"
script:
#进入makefile所在的目录
- cd documentation/
#修改文件名称
- python3 latexbuild2.py
#移动文件到指定位置
- cp _build/latex/*.pdf ./
#网盘同步,在不同的仓库中都需要修改
# #F103拂晓
# - find /home/flyleaf/ebf_nas/公司共享/百度云对外发布资料/STM32产品线/STM32电机系列/野火【F103开发板-拂晓】光盘资料/A盘(资料盘)/1-程序源码_教程文档/6-[野火]《电机应用开发实战指南—基于STM32》/ -name "*.pdf" -print0 | xargs -0 rm
# - cp _build/latex/*.pdf /home/flyleaf/ebf_nas/公司共享/百度云对外发布资料/STM32产品线/STM32电机系列/野火【F103开发板-拂晓】光盘资料/A盘(资料盘)/1-程序源码_教程文档/6-[野火]《电机应用开发实战指南—基于STM32》/
# #F407骄阳
# - find /home/flyleaf/ebf_nas/公司共享/百度云对外发布资料/STM32产品线/STM32电机系列/野火【F407开发板-骄阳】光盘资料/A盘(资料盘)/1-程序源码_教程文档/8-[野火]《电机应用开发实战指南—基于STM32》/ -name "*.pdf" -print0 | xargs -0 rm
# - cp _build/latex/*.pdf /home/flyleaf/ebf_nas/公司共享/百度云对外发布资料/STM32产品线/STM32电机系列/野火【F407开发板-骄阳】光盘资料/A盘(资料盘)/1-程序源码_教程文档/8-[野火]《电机应用开发实战指南—基于STM32》//
# #H743繁星
# - find /home/flyleaf/ebf_nas/公司共享/百度云对外发布资料/STM32产品线/STM32电机系列/野火【H743开发板-繁星】光盘资料/A盘(资料盘)/1-程序源码_教程文档/8-[野火]《电机应用开发实战指南—基于STM32》/ -name "*.pdf" -print0 | xargs -0 rm
# - cp _build/latex/*.pdf /home/flyleaf/ebf_nas/公司共享/百度云对外发布资料/STM32产品线/STM32电机系列/野火【H743开发板-繁星】光盘资料/A盘(资料盘)/1-程序源码_教程文档/8-[野火]《电机应用开发实战指南—基于STM32》/
#上传到gitlab PDF文档仓库
#克隆仓库
- git clone $GIT_ADDRESS /docs/workdir
#修改复制pdf文件到拉取的git仓库
- cd _build/latex/ && rename 's/\.pdf/.pdf_bak/' *.pdf
- cp ./*.pdf_bak /docs/workdir/
- cd /docs/workdir/
#从git删除原来的pdf文件,并将新文件添加
- git rm *.pdf
- rename 's/\.pdf_bak/.pdf/' *.pdf_bak
- git add *.pdf
#提交推送
- git commit -m "gitlab-ci自动提交"
- git push
artifacts:
name: 'PDFfile' #下载压缩包文件名
paths: #文件路径
- ./*.pdf
expire_in: 1 day #保存时间
when: on_success #仅在job成功后上传
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。