1.py第三方包获取
./pip3 install --target=/home/pyscript Django==1.8.11 ./pip3 install --target=/home/pyscript Django==1.8.11 -i "http://pypi.douban.com/simple/" --trusted-host pypi.douban.com //用源
2.配置py第三方包
远程服务器是离线状态,先需要把第三方包拷贝到python环境中
[root@host-173-**-**-** /]# python Python 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from distutils.sysconfig import get_python_lib >>> print (get_python_lib()) /usr/lib/python2.7/site-packages //在该目录下随便添加一个*.pth文件配置 [root@slaver site-packages]# pwd /usr/lib/python2.7/site-packages [root@slaver site-packages]# cat py-pack.pth /home/py-pack //拷贝第三方包到该目录
3.新建gitlab项目
4.新建jenkins项目
#打开jenkins页面 #添加插件:系统管理 - 插件管理 #需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter #添加完插件重启jenkins,开始添加要部署代码的主机,注意一定是要能够ssh登陆的用户。 #添加主机:系统管理 - 系统设置 找到Publish over SSH
#新建任务
ps -ef | grep runserver |grep -v grep | awk '{print $2}' | xargs kill -9 nohup python /home/demo/manage.py runserver 0.0.0.0:8080 >> /home/jenkinstest.log 2>&1 &
5.配置gitlab
6.注意事项
- 错误提示:
#很多朋友使用最新版本的gitlab做自动部署时,在增加web钩子那一步,
#点击test push events时会报错:Url is blocked: Requests to the local network are not allowed
- 解决方法:
#这是因为新版的gitlab为了安全默认禁止了本地局域网地址调用web hook
#我们在设置里允许就行,具体步骤如下:
7.成功反馈
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CI/CD—-jenkins+gitlab+django(内网) - Python技术站