gitlab触发Jenkins 自动构建
参考
持续集成之④:GitLab触发jenkins构建项目 印象-link gitlab利用webhook实现jenkins自动构建 印象-link
配置
插件 Gitlab Hook Plugin Build Token Root Plugin
如果没有安装Build Token Root Plugin,则在Test Hook时会报403错误
简单配置 1. jenkins的部署配置选择“远程构建”选项,验证令牌可使用随机token 生成随机token的命令
openssl rand -hex 12
2. gitlab中配置“webhooks“ url路径格式:
http://jenkins服务器地址:8080/buildByToken/build?job=项目名&token=token值
插件使用详情可查看官网文档
参考配置
Execute shell
#!/bin/sh -ex
FILE_HOME=/usr/local/axure/workspace/git_home/
REMOTE_HOST=10.146.16.208
touch 数据更新日期_`date "+%Y-%m-%d_%H-%M-%S"`
# convert 2 pdf
mkdir doc_pdf
mkdir doc_html
mkdir xls_html
find . -name '*.doc*' -print0 |xargs -0 /usr/bin/libreoffice --invisible --convert-to pdf --outdir 'doc_pdf'
find . -name '*.doc*' -print0 |xargs -0 /usr/bin/libreoffice --invisible --convert-to html --outdir 'doc_html'
find . -name '*.xls*' -print0 |xargs -0 /usr/bin/libreoffice --invisible --convert-to html --outdir 'xls_html'
ssh $REMOTE_HOST "rm -rf ${FILE_HOME}*"
scp -r * $REMOTE_HOST:$FILE_HOME
ssh $REMOTE_HOST "chmod -R 755 ${FILE_HOME}"

Last updated
Was this helpful?