jenkins(持续集成)

       通过jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置,简单易用
简单来说方便如下人员:
  1. 开发人员:写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在SVN、GIT仓库即可。 war 源码多 自动把代码放到服务器上面
  2. 运维人员:减轻人工干预的错误率,ansible 一键完成了 同时解放运维人员繁杂的上传代码、手动备份、更新
  3. 测试人员:可以通过jenkins进行简单的代码及网站测试
持续集成的意义 增加工作效率
  1. 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量
  2. 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能
  3. 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心

目的:

学会部属jenkins,并能更新到测试环境和生产环境
1.先下载Jenkins

直接下载2.68的jekins

##直接用wget方式下载
wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.68-1.1.noarch.rpm

由于依赖关系,Jenkins是用java开发,所,所以需要安装java的开发环境

##1.需要安装java-1.8.0-openjdk.x86_64
yum -y install java-1.8.0-openjdk.x86_64
##2.需要安装JDK+Tomcat  
cd /opt/
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz
​
##解压,创建目录tomcat
tar xvf apache-tomcat-7.0.79.tar.gz
mkdir /usr/local/tomcat -p
​
##拷贝安装包里面的内容到该目录下
mv apache-tomcat-7.0.79/* /usr/local/tomcat/
2.安装jenkins
##进入刚才的下载目录并安装
rpm -ivh jenkins-2.68-1.1.noarch.rpm
​
##启动Jenkins服务
/etc/init.d/jenkins start
​
##启动tomcat
/usr/local/tomcat/bin/startup.sh

因为jenkins使用8080端口,所以请监控8080的端口是否起来,判断jenkins又没有启动成功.(有下面的记录说明正常)

[root@centos1 bin]# netstat -tnlp
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name       
tcp        0      0 :::8080                     :::*                        LISTEN      1502/java
3.配置jenkins
##浏览器输入:
http://虚拟机的地址:8080
​
#会提示,进入该文件获取密码,随后会启动安装jenkins
cat /var/lib/jenkins/secrets/initialAdminPassword
​
##Customize Jenkins界面选择(右边的)不使用推荐的插件安装
Select plugins to install
​
##清除所有的勾,只保留Git plugin
​
##创建完用户后,安装就完成了
##安装插件(系统管理-管理插件-高级)
##原来的源http://updates.jenkins-ci.org/update-center.json
替换成为
http://mirror.xmission.com/jenkins/updates/current/update-center.json
速度更快!
​
​
##进入可选插件,搜索并安装
Pipeline
Python Plugin
4.更新python2.7

由于django1.7以后不再支持Python2.7以下的版本,所以安装django前需要更新python

##1.先安装依赖zlib zlib-devel openssl openssl-devel  sqlite-devel
yum -y install  zlib zlib-devel openssl openssl-devel  sqlite-devel
​
##2.下载python2.7.3安装包
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
​
##3.进入目录,/usr/local/python2.7
cd Python-2.7.3  
./configure    --prefix=/usr/local/python2.7
make && make install
​
##4.将原来的python做个备份
mv /usr/bin/python /usr/bin/python2.6.bak
​
##5.创建个软连接到/usr/bin/
ln -s /usr/local/python2.7/bin/python /usr/bin/python
##输入python,如果出现以下界面,恭喜,安装成功
​
[root@centos1 Python-2.7.3]# python
Python 2.7.3 (default, Jul  6 2017, 07:19:39) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
##6.安装pip
  ##先安装依赖 setuptools 
  
wget https://pypi.python.org/packages/61/3c/8d680267eda244ad6391fb8b211bd39d8b527f3b66207976ef9f2f106230/setuptools-1.4.2.tar.gz
​
tar xvf  setuptools-1.4.2.tar.gz  
​
cd setuptools-1.4.2
​
##使用python安装
python setup.py install
##7.正式安装pip
##下载,--no-check-certificate是不使用证书认证
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
​
tar xvf   pip-1.5.4.tar.gz
​
cd pip-1.5.4
​
python setup.py install 
​
#######a创建一个软连接,不然不能直接使用
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
##8.安装django
pip install django
5.构建一个job

用jenkins创建一个任务master-build

1.填写描述

2.选择废弃旧的构建,保持构建天数7,保持构建的最大个数100

3.登陆git.oschina.net,登陆自己的账户,获取HTTPS的地址

4.增加一个git认证

5.在linux使用命令cat ~/.ssh/id_rsa获取秘钥,填入

6.保存,构建测试账号是否成功配置

7.创建一个django项目
##在windows,git bash创建的本地库目录
####我这里是G:\python\web\web\
​
_______________在dos下执行______________
cd G:\python\web\web\
​
##启动一个django项目
django-admin startproject testdjango
​
##进入目录(上一条命令自动创建的)
cd testdjango
​
##添加一个django应用,起名为
python manage.py startapp jkk
​
##如果安装成功,会有如下的文件夹以及文件

##进入配置,输入0.0.0.0:8000

然后执行manage.py,成功后,django的服务就启动了.

##用git将你的新建项目push到码云,并且在linux下载
​
python manage.py runserver 0.0.0.0:8000
在浏览器输入 
http://虚拟机ip:8000

8.继续配置jenkins任务
##创建触发器,设定2分钟执行一次

##构建 execute shell
​
cd testdjango  
python mange.py test
​
##构建后操作
​
选择 email notifications
输入你的邮箱  选中每次不稳定的构建都发送邮件

 ##回到工作区,选择立即构建
 在Console Output 控制台输出
 如果出现以下内容,说明成功了

##增加一个任务 master deploy
​
##其他都不需要改  只需要改2个地方
​
##第一个地方
​
- 构建触发器
  Build after other projects are built (勾选这一项)
  projects to watch  (master_build)  当前一个动作构建成功后我才触发
​
##第二个地方
​
- 构建
​
cd testdjango  
BUILD_ID=DONTKILLME nohup python manage.py runserver 0.0.0.0:8000 &
​
##BUILD_ID=DONTKILLME : 在jenkins里面在后台运行的程序都会被jenkins自动杀死  所以需要加上BUILDID这个参数 加了这个参数你的程序就不会被杀死

##在django的manange.py文件最后一行,增加了换行,git add,git commit,git push后.

##提交后的,没有到达2分钟前的情况.

##2分钟后,触发了master-build这个时间.
##随后,又自动触发了master-deploy任务!

成功了!

谢谢观赏!

赞(0) 打赏
未经允许不得转载:http://www.yueguangzu.net逗逗网 » jenkins(持续集成)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏