CI/CD----jenkins+gitlab+django(內網)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM