Git服务器搭建+上传代码

git服务器搭建+上传代码

git服务器搭建

下载git
apt-get install git         //ubuntu
创建git专用用户
sudo adduser git
创建登陆证书

将所有登陆用户的id_rsa.pub中的公钥放入/home/git/.ssh/authorized_keys文件内,一行一个。

创建一个仓库
git init --bare myrepo.git

      裸仓库中包含了.git仓库的大部分内容,但是这只个记录记录的目录,并不对文件进行保存。不过这里我用了普通的仓库。

git init 
修改文件权限

      将/etc/passwd中的

git:x:1001:1001:,,,:/home/git:/bin/bash

修改为

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

客户端上传代码

clone
git clone git@serverIP:/REPO_PATH/
git hooks

      其实写到这里会有一个问题,这里能clone下来,但是当git push时,会遇到服务器端只有log改变,但是没有合并到主分支中。必须要用git reset –herd回退才行。所以我查阅了资料之后用git自己的hooks进行触发接收事件:post-reveive。

#!/bin/sh
unset $(git rev-parse --local-env-vars)
cd /DESTINATION_PATH/
/usr/bin/git reset --hard

      这里其实还会碰到一个问题,如果在shell脚本中直接写:

cd /DESTINATION_PATH/
/usr/bin/git reset --hard

      是会无法达到效果的,因为其实git操作会有GIT_DIR环境路径的,所以需要unset去除环境变量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架,你可以按照以下步骤进行: 1. 安装 Docker 和 Docker Compose Docker 是一个容器化平台,可以方便地创建、分发和运行应用程序。Docker Compose 是一个工具,可以用来定义和运行多个 Docker 容器的应用程序。因此,首先需要在你的机器上安装 Docker 和 Docker Compose。 2. 创建 Git 仓库并将代码上传Git 上创建一个新的仓库,并将你的项目代码上传到该仓库。这将成为你的代码库,所有的代码都将从这里拉取。 3. 编写测试用例 使用 Pytest 编写测试用例,这是 Python 中的一个测试框架,可以帮助你编写和运行测试用例。 4. 安装 Jenkins 并配置 Jenkins 是一个流行的 CI/CD 工具,可以自动构建、测试和部署应用程序。安装 Jenkins 后,需要配置 Jenkins 服务器和构建代理,以便它们可以与你的 Git 仓库、Docker 和其他工具进行交互。 5. 创建 Jenkins 任务和流水线 在 Jenkins 上创建任务和流水线,以便自动化构建、测试和部署应用程序。你可以使用 Jenkinsfile 来定义流水线,指定要执行的构建、测试和部署步骤。 6. 集成 Allure 报告 Allure 是一个开源的测试报告框架,可以生成漂亮、交互式的测试报告。集成 Allure 后,你可以在 Jenkins 构建中生成测试报告,并使用 Allure 插件在 Jenkins 中查看报告。 7. 构建和测试 Docker 镜像 使用 Dockerfile 构建 Docker 镜像,并使用 Docker Compose 运行容器。在容器中运行测试用例,以确保应用程序在 Docker 中运行正常。 8. 集成 Pytest、Allure 和 Docker 将 Pytest、Allure 和 Docker 集成到 Jenkins 流水线中,以便自动化构建、测试和部署应用程序。 以上是从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的基本步骤。需要注意的是,这只是一个基本框架,你需要根据自己的实际情况进行调整和优化,以便更好地满足你的项目需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值