jenkins+git+github搭建及代码持续集成,自动部署上线

192.168.1.30:
在这里插入图片描述
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。(通过自动化的持续集成可以将这些重复的动作都变成自动化的,包括代码编译、数据库集成、测试、审查、部署及反馈。)Jenkins的前身是Hudson,主要创建者是川口清子(Kohsuke Kawaguchi)
《Jenkins官方文档》
持续集成是一种软件开发实践,频繁地(一天多次)将代码集成
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」
持续部署即在持续交付的基础上,把部署到生产环境的过程自动化
搭建前建议先查看产品发布流程: 以jenkins+git/svn自动部署为例,产品发布流程
Jenkins功能

1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

(注意:本案例以jenkins+git+GitHub+邮件为主。若没有连接邮箱,邮箱操作可以省略,svn配置也是可以省略)

一、环境准备:使用yum安装jenkins
最好可以准备两台服务器:jenkins Server、gitlab Server

[root@room9pc01 ~]# yum -y install java-1.8.0.openjdk
[root@room9pc01 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

[root@room9pc01 ~]# wget -O /root/jenkins.io.key https://pkg.jenkins.io/redhat/jenkins.io.key

[root@room9pc01 ~]# rpm --import  /root/jenkins.io.key 

[root@room9pc01 ~]# yum clean all && yum makecache
[root@room9pc01 ~]# yum install -y jenkins     //安装会比较久
[root@room9pc01 jenkins]# systemctl start jenkins

在这里插入图片描述
yum makecache 是 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度(元数据缓存创建)

[root@room9pc01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword  //查询admin密码 ,并复制

访问 http://ip:8080/ 进行安装插件 ,输入用户名admin,粘贴密码

[root@room9pc01 jenkins]# firefox http://ip:8080

jenkins相关目录:

[root@room9pc01 jenkins]# rpm -ql jenkins
/etc/init.d/jenkins # 启动文件

/etc/logrotate.d/jenkins # 日志分割配置文件

/etc/sysconfig/jenkins # jenkins主配置文件(端口,用户等)

/usr/lib/jenkins # 存放war包目录

/usr/lib/jenkins/jenkins.war # war 包 (升级jenkins,将新版本的war包替换即可,不能手动解压,它会自动解压)

/usr/sbin/rcjenkins # 命令

/var/cache/jenkins # war包解压目录 jenkins网页代码目录

/var/lib/jenkins # jenkins 工作目录

/var/lib/jenkins/workspace    #项目存放目录

Jenkins默认的端口号是8080,修改方法:
下载war包安装

[root@room9pc01 ~]# wget -c -O /var/lib/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war

cd 到Jenkins的安装目录(即jenkins.war所在目录)

[root@room9pc01 ~]# cd /var/lib/jenkins/

1)命令行修改端口:
(需要重启计算机,才生效)

[root@room9pc01 jenkins]# java -jar jenkins.war --httpPort=8081   //更改端口为8081,也可以设置为其他的端口
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤: 1. 安装 Docker 和 Docker Compose 首先,需要在服务器上安装 Docker 和 Docker Compose。Docker是一个虚拟化平台,可以通过容器化技术快速部署应用程序。Docker Compose是一个工具,可以定义和运行多个 Docker 容器的应用。 2. 创建 Git 仓库 创建一个 Git 仓库来管理应用程序的源代码。可以使用 GitLab、GitHub 或 Bitbucket 等 Git 托管服务。 3. 编写 Pytest 测试 编写 Pytest 测试来测试应用程序的功能。Pytest 是一个 Python 测试框架,可以用于测试 Python 应用程序的各个方面,包括单元测试、集成测试和端到端测试。 4. 安装 Jenkins 安装 Jenkins 作为持续集成和持续交付的工具。Jenkins 是一个开源 CI/CD 工具,可以自动化构建、测试和部署应用程序。 5. 配置 Jenkins 配置 Jenkins 以连接 Git 仓库和 Docker 守护进程。在 Jenkins 中,需要设置 Git 仓库的地址和凭据,以便 Jenkins 可以拉取代码并构建 Docker 镜像。 6. 构建 Docker 镜像 使用 Dockerfile 构建 Docker 镜像。Dockerfile 是一个包含构建 Docker 镜像所需指令的文本文件。 7. 运行 Pytest 测试 使用 Docker Compose 运行 Pytest 测试。Docker Compose 可以定义和运行多个 Docker 容器的应用。在这里,需要定义一个包含测试和应用程序容器的 Docker Compose 文件。 8. 生成 Allure 报告 使用 Allure 生成测试报告。Allure 是一个测试报告框架,可以生成漂亮且易于阅读的测试报告。 以上就是使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的基本步骤。当然,具体实现还需要根据你的应用程序进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值