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

    作者:陈耿聪 —— 夕狱

    出处:https://www.cnblogs.com/CGCong/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    HTML框架
    HTML链接
    kzalloc 函数详解(转载)
    LCD接口(转载)
    S3C2440上RTC时钟驱动开发实例讲解(转载)
    PHP 真值与空值
    http chunked 理解
    c# 基础
    美式音标注意事项
    groovy 闭包
  • 原文地址:https://www.cnblogs.com/CGCong/p/11155956.html
Copyright © 2020-2023  润新知