1.依赖的插件

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


git plugin
jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)_git
python
jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)_当前目录_02
pipeline
jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)_生产环境_03

  2.创建项目

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

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

 

点击确定,进入配置页面

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

 

 

添加git的地址

jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)_工作空间_06

 

 

点击上图的add,添加秘钥

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

 

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

注:秘钥生成方法

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

 

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

 

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

 

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

然后只需要改动两个地方

第一个:

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

 

第二个地方:

jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)_工作空间_10

 

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