Linux+Jenkins环境搭建以及自动部署

一、Jenkins的优点
1、传统网站部署流程
  一般网站部署的流程 这边是完整流程而不是简化的流程
需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试
,如果发现外网部署的代码有异常,需要及时回滚。

一般是运维来做 1、功能测试 2、上线的时间 3、 jenkins 4、运维 5、功能测试

2、Jenkins部署流程
  我们可以通过jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置,简单易用。
简单来说方便如下人员:

3、持续集成的意义 增加工作效率
持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量
持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能
持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心
4、持续集成的组件
一个自动构建过程,包括自动编译、分发、部署和测试
一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,例如SVN、GIT代码库
一个jenkins持续集成服务器就是一个配置简单和使用方便的持续集成服务器

二、 jenkins安装
安装使用的基本环境为centos7

1、准备工作
  首先我们需要下载jenkins
  jenkins下载地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.285-1.1.noarch.rpm
  由于jenkins是使用java代码开发的,所以我们需要安装java容器才能运行jenkins
  需要安装JDK+Tomcat

 

# 安装1.8jdk
yum -y install java-1.8.0-openjdk.x86_64   

# 进入opt目录
cd /opt  

# 获取tomcat7的安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.108/bin/apache-tomcat-7.0.108.tar.gz

# 解压tomcat7的解压包
tar xvf apache-tomcat-7.0.108.tar.gz

# 在环境变量文件夹下创建tomcat文件夹
mkdir /usr/local/tomcat -p

# 在环境变量文件夹下创建tomcat文件夹
mv ./apache-tomcat-7.0.108/ /usr/local/tomcat/

# 跳转到opt目录
cd /opt 

# 获取Jenkins安装包
wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.285-1.1.noarch.rpm

# 安装Jenkins安装包
rpm -ivh jenkins-2.285-1.1.noarch.rpm  

# 启动Jenkins
/etc/init.d/jenkins start

# 启动tomcat
/usr/local/tomcat/bin/startup.sh

 

因为jenkins使用8080端口,所以请监控8080的端口是否起来,判断jenkins又没有启动成功.

# netstat -tnlp

[root@localhost opt]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp6       0      0 :::8080                 :::*                    LISTEN      15671/java          

 

打开网站 http://IP:8080

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

git plugin
python plugin
pipeline

 待续

 

 

 

 

 

 

 

 

 


 

posted @ 2021-03-30 14:06  陨落&新生  阅读(744)  评论(0编辑  收藏  举报