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.成功反饋