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