Jenkins Gitlab部署Django
2020-04-22 本文已影响0人
梨花菜
创建自由风格的项目
image.png填写构建触发条件和Gitlab
构建数量设置
image.png配置给gitlab webhook使用的token
image.png触发构建的分支配置
image.png把Jenkins的公钥放到Django应用服务器中
image.pngssh连接Django应用服务器,执行shell(如果有sudo命令,需要提前把这个命令加入到sudo免密的命令中)
image.pngsudo ssh faster@10.0.3.57 '
project_path='/home/faster/FasterRunner'
cd $project_path
git pull
faster_py=~/.virtualenvs/fasterenv/bin/python
$faster_py -m pip install -r requirements.txt -i https://pypi.douban.com/simple/
settings_pro='FasterRunner.settings.pro'
$faster_py manage.py makemigrations --settings=$settings_pro
$faster_py manage.py migrate --settings=$settings_pro
sudo supervisorctl reload
'
到此Jenkins的配置就已经完成,下面是Gitlab配置
Gitlab配置webhook
image.png image.png测试Gitlab的webhook
image.pngwebhook请求成功
image.pngJenkins触发构建
image.pngimage.png