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项目

CI/CD----jenkins+gitlab+django(内网)

CI/CD----jenkins+gitlab+django(内网)

4.新建jenkins项目

#打开jenkins页面
#添加插件:系统管理 - 插件管理 
#需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter

#添加完插件重启jenkins,开始添加要部署代码的主机,注意一定是要能够ssh登陆的用户。
#添加主机:系统管理 - 系统设置 找到Publish over SSH

#新建任务

CI/CD----jenkins+gitlab+django(内网)

 CI/CD----jenkins+gitlab+django(内网)

CI/CD----jenkins+gitlab+django(内网)

CI/CD----jenkins+gitlab+django(内网)

 

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

CI/CD----jenkins+gitlab+django(内网)

 

 

CI/CD----jenkins+gitlab+django(内网)

6.注意事项

  • 错误提示:
#很多朋友使用最新版本的gitlab做自动部署时,在增加web钩子那一步,
#点击test  push events时会报错:Url is blocked: Requests to the local network are not allowed
  • 解决方法:
#这是因为新版的gitlab为了安全默认禁止了本地局域网地址调用web hook
#我们在设置里允许就行,具体步骤如下:

CI/CD----jenkins+gitlab+django(内网)

 

7.成功反馈

CI/CD----jenkins+gitlab+django(内网)

CI/CD----jenkins+gitlab+django(内网)