• jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)


    1.依赖的插件

    如果插件下载失败 更换源  http://mirror.xmission.com/jenkins/updates/current/update-center.json 
    因为我们只需要构建python项目 所以我们这边只需要3个插件
    
    
    git plugin
    python
    pipeline
    
    

      2.创建项目

    选择自由风格的项目,名字叫做master-build

    点击确定,进入配置页面

    添加git的地址

    点击上图的add,添加秘钥

    勾选private key,然后输入Jenkins服务器的私钥

    注:秘钥生成方法

    ssh-keygen -t rsa -C "jimzhou@qq.com"
    生成公钥和私钥
    cat ~/.ssh/id_rsa.pub    发送给码云
    cat ~/.ssh/id_rsa        写入到jenkins
    

    点击添加,接着开始配置执行指令,

    hello.py的内容是

    print("hello world!!!")
    

    把该文件放在Jenkins的工作空间目录下

    点击apply按钮应用一下,再点击保存

    然后构建一下,

    构建成功后,把构建命令换成对应的Django启动命令

    如:

    cd 项目文件

    BUILD_ID=DONTKILLME nohup python manage.py runserver 0.0.0.0:8000 &

    注意:构建执行的命令默认是在Jenkins工作空间目录中执行的,比如你创建了一个Jenkins项目名字叫做test,那么你的命令执行时,就会默认为当前目录是/usr/share/tomcat7/.jenkins/workspace/test,该目录下的文件就是从远程的git服务器上
    git clone下来的,而你要做的就是cd进入该目录下的项目中,
    启动manage.py

    二.构建触发器

    当测试环境编译通过,我们需要把最新的代码移到生产环境

    首先我们新建一个项目,叫做master-deploy

    然后只需要改动两个地方

    第一个:

    第二个地方:

    当master-build构建成功后,将会自动触发master-deploy

  • 相关阅读:
    PHP如何采集网站数据
    十一. Go并发编程singleflight
    2. Go中defer使用注意事项
    九. Go并发编程context.Context
    3. Go中panic与recover注意事项
    Go 性能提升tips边界检查
    十.Go并发编程channel使用
    八. Go并发编程errGroup
    十二. Go并发编程sync/errGroup
    Go知识盲区闭包
  • 原文地址:https://www.cnblogs.com/sea-stream/p/9753944.html
Copyright © 2020-2023  润新知