Jenkins部署项目

一、基础知识
1.项目的生命周期
在这里插入图片描述

  • 调研阶段:市场调研(项目有没有市场需求);公司技术储备;需求调研;—— 产品经理;

  • 设计阶段:确定产品原型,产出产品原型图和UI图! —— 设计部门(产品经理),UI部门!

  • 开发阶段:研发人员(前端工程师、后端工程师)撸代码!

  • 测试阶段:测试团队,对研发产出的项目代码进行测试!

  • 运营阶段:运维团队,把测试过的代码部署到线上,保证持续/稳定运行下去!

二、Jenkins基础环境配置

工具:虚拟机A192.168.203.152

2.1基础环境

① java环境

创建目录:

mkdir /data/{softs,server} -p
cd /data/softs

下载java或者上传java:

ls /data/softs

准备一个Java安装包,安装java:
创建软链接

tar -xf jdk-8u121-linux-x64.tar.gz -C /data/server
cd /data/server/
ln -s jdk1.8.0_121/ java

在文件java.sh中配置java环境变量:

# vi /etc/profile.d/java.sh
# java env set
export JAVA_HOME=/data/server/java 
export PATH=$JAVA_HOME/bin:$PATH

环境变量需执行脚本(或重启终端)生效,并赋予权限

source /etc/profile.d/java.sh

chmod +x /etc/profile.d/java.sh

检查效果:

java -version

检查java目录效果:

tree -L 1 /data/server/java/ 

② 安装软件

获取软件:

准备好安装包jenkins.war拷贝到虚拟机/data/softs目录里;

还可以直接导清华源的镜像站上获取jenkins的相关信息:https://mirrors.tuna.tsinghua.edu.cn/jenkins

启动程序:

java -jar jenkins.war
# 后台启动方法
nohup java -jar jenkins.war &

默认启动jenkins的时候,使用的端口是8080端口,如果想要自定义端口的话,可以使用如下命令: java -jar jenkins.war --httpPort=49001

启动效果如下:
在这里插入图片描述
最后我们可以通过浏览器登录Jenkins,如下:
在这里插入图片描述
③ 常见问题**

问题1:jenkins启动时候卡界面

配置解析:将默认的更新中心换成能访问的清华源,然后重启即可,否则等待时间非常长。

# 修改jenkins配置文件,将插件的更新地址更换成能够访问的 
vim .jenkins/hudson.model.UpdateCenter.xml
默认:<url>https://updates.jenkins.io/update-center.json</url> 
修改:<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>

问题2:jenkins安装插件时候十分慢

这是由于网路中断,造成连接官,网中断,如果他没有返回离线状态返回值,那么jenkins在后端就会不断的重新 连接官网,造成启动界面卡死。最好解决办法:**就是断网;

部署:

1、准备部署基础镜像,将镜像文件Ubuntu拷贝到虚拟机并导入
2、
2.0 准备好文件base(存放商城项目的部署文件和nginx配置文件)
2.1、进入base文件夹,git init一个本地仓库
2.2、提交仓库代码到本地仓库
3、在码云新建远程仓库,然后关联本地仓库(码云上新建远程仓库后会有教程)
3.1、配置公私钥:
在虚拟机A生成公私钥:

ssh-keygen -t rsa

默认证书保存在用户家目录下隐藏文件夹.ssh

私有证书: ~/.ssh/id_rsa

公有证书: ~/.ssh/id_rsa.pu b

证书验证文件: ~/.ssh/authorized_keys

  • 把公钥交给码云进行配置ssh公钥
  • Jenkins中配置虚拟机A的私钥
    ①在主页中点击凭据进入设置页面
    在这里插入图片描述
    ②将虚拟机A的私钥配置到这里
    在这里插入图片描述
4、新建并构建任务demo

**demo示例:**新建一个任务,自动从码云上拉取仓库代码到Jenkins
4.1 在Jenkins主页点击create new jobs
在这里插入图片描述
4.2 点击Source Code Managemen栏,因为我们的源代码在git仓库里面,接着点击"Git",接下来开始配置git
在这里插入图片描述
4.3 构建(执行)任务
结果显示:在左侧栏的最下面的"Build History"下面多了一个构建记录 “#1”
在这里插入图片描述

  • 执行成功后,打开页面中的Workspace文件夹可以查看拉取下来的代码
5、构建部署商城项目任务

因为Jenkins默认占用8080端口,所以需修改配置商城工程文件的nginx配置文件
在虚拟机A中,进入商城项目文件夹base,

  • 修改配置文件8080.conf内容并重命名 ——>8082.conf
  • 修改Dockerfile文件 :8080.conf ——>8082.conf
    在这里插入图片描述
  • 修改商城工程配置文件,添加跨域白名单
    在这里插入图片描述
  • 新建任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 信息配置完毕,点击save创建任务,然后跳转页面,在页面中点击build now执行任务
  • 执行没问题的话即可通过浏览器输入192.168.203.152:8082访问商城页面
  • 或输入192.168.203.152:8081访问商城后台管理系统。
  • 注意:如果是在window访问,需要在C:\Windows\System32\drivers\etc\hosts文件中映射域名
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值