1.这个等于多少克或多少斤
2.Github上Fork开源代码,同同步本地二次开发,步源保持源码同步
3.Gitlab CICD实践(Docker+Jenkins+Nginx)
4.把git仓库迁移到另一个git仓库
这个等于多少克或多少斤
1. 首先,代码需要从git服务器A上下载源码到另一台服务器B上,同同步并在B上创建一个源码的步源镜像。
2. 具体步骤包括了在服务器B上初始化一个repo仓库,代码来鹿源码并使用repo工具来同步源码,同同步这样就在服务器B上建立了一个完整的步源源码镜像。
3. 接下来,代码使用sshfs工具将服务器B上的同同步镜像挂载到另一台服务器C上。挂载后,步源服务器C就能以本地文件系统的代码形式访问到服务器B上的源码镜像。
4. 然后,同同步在服务器C上重新初始化一个repo仓库,步源并指定挂载的代码镜像路径作为参考,以此同步源码。这个过程利用了镜像的高速局域网访问速度,可以实现每秒-M的下载速度,从而在分钟内完成大约G的源码下载。
5. 最后,下载完成后,论坛搭建源码通过umount命令取消对镜像的挂载。以上就是整个下载过程的概述。
Github上Fork开源代码,本地二次开发,保持源码同步
在Github上,获取并利用开源代码进行本地二次开发是一项常见操作。首先,你需要通过Fork功能复制一个大佬的开源代码仓库,这就像克隆一个项目,让你可以在不影响原始项目的情况下进行试验或贡献代码。要实现这一点,只需简单地执行两个步骤:
1. Fork仓库:复制链接后,使用git clone命令,将仓库克隆到本地,例如:`git clone /YOUR-USERNAME/origin-repo.git`
2. 同步本地副本:为保持与原始仓库同步,你需要配置git。通常,这涉及设置upstream指向主仓库,然后使用git pull从upstream获取更新。如果你想将这些更改推送到你的验票源码Fork仓库,还需要执行一次`git push`操作。
通过这些步骤,你就可以在本地对Fork的源代码进行修改,并确保与原始代码库保持同步。这是开源社区中协作开发的基础实践,帮助开发者们扩展和改进现有的开源项目。
Gitlab CICD实践(Docker+Jenkins+Nginx)
首先,准备一台服务器,这里使用的是阿里云的centos系统。
在服务器上安装git并配置密钥,连按enter键。
执行cd /root/.ssh、ls命令,可以看到生成了id_rsa(私钥)和id_rsa.pub(公钥)。
将公钥复制到gitlab的SSH Keys中,验证是否可以拉取gitlab上的代码。
如果可以正常拉取,则表示配置成功。
接下来,安装docker。互助软件源码具体安装教程请参考:CentOS Docker 安装。
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它通过一个单独的文件来配置应用程序的服务,并定义这些服务之间的关系。使用Docker Compose可以轻松地在不同的环境中部署和管理复杂的多容器应用程序。
安装Nginx和Jenkins,并创建文件目录。
创建配置文件docker-compose.yml和nginx.conf。
开放阿里云端口:、、。
执行docker启动命令systemctl start docker。
进入到对应目录cd /docker/compose。
执行命令docker-compose up -d。
使用docker ps -a查看容器状态。
在浏览器中输入自己的服务器IP:,可以看到jenkins页面。
查看Jenkins密码,可以使用docker ps查看Jenkins的CONTAINER ID。
使用docker exec -it ad /bin/bash进入容器内。中文EA源码
使用cat /var/jenkins_home/secrets/initialAdminPassword查看Jenkins密码。
输入密码后进入主页,点击安装推荐的插件。
安装完成后设置用户名密码。
实例配置,保存,进入到Jenkins首页。
点击Manage Jenkins=>Plugins。
点击Installed plugins,搜索框输入local。
如果已经安装,执行重启:url输入http://ip:端口/restart,重启后面板变为中文。
搜索GitLab,Publish Over SSH,NodeJS,选中点击安装,安装完成后重启Jenkins。
配置Publish Over SSH连接远程服务器。
点击系统管理=>系统配置,找到Publish Over SSH,点击新增。
填写信息,点击高级,勾选use password,将服务器上的id_rsa(私钥)的内容填写在Key里面。
将服务器上的id_rsa.pub(公钥)内容放在同级目录authorized_keys文件下。
往下滑动,点击Test Configuration,显示success则测试成功。
配置NodeJS。
点击全局工具配置,找到NodeJS,点击新增NodeJS,选择node版本,保存。
添加凭据,方便后续使用。
输入gitlab用户名和密码,保存。
创建Job。
保存后点击立即构建,查看构建日志。
配置gitlab的webhooks。
上面的url填写Jenkins里面的url,还需要填写webhooks里面的Secret token,secret token需要在jenkins生成。
继续点击jenkins的高级按钮,往下滑,点击Generate生成secret token,填写到gitlab的secret token(上图所示),最后点击保存。
验证webhooks,返回表示验证成功,打开Jenkins发现已新增一条记录。
服务器上也已经把源码同步过来了。
配置构建步骤。
选择之前配置的node版本,点击保存。
点击立即构建,系统会自动安装对应的nodejs版本。
增加shell命令。
点击立即构建,验证环境可用。
添加yarn包管理器。
点击立即构建,验证yarn是否成功安装。
安装依赖,打包yarn install,yarn build。
服务器也同步过来了dist和node_modules目录。
自动把打包产物部署到对应环境的目录。
把dist目录压缩成dist.tar压缩包。
通过SSH把dist.tar压缩包发送到服务器上。
保存后点击构建,运行成功。
可以看到服务器上已经有了dist目录。
访问ip:,可以正常展示页面。
流程:gitlab的dev分支提交代码后会触发webhooks,通知jenkins自动构建,jenkins会拉取gitlab的dev分支代码,执行yarn build打包成dist,之后把dist压缩成dist.tar,通过SSH把dist.tar包发送到dev环境的目录,并把dist.tar包解压成dist目录,实现dev环境更新。
生产环境的部署可以参照dev环境再配置一个。
把git仓库迁移到另一个git仓库
当需要将git仓库迁移至另一个仓库时,首先,你需要理解bare仓库的概念,它是一种特殊的克隆形式,不包含工作区,只包含版本库内容,这样的仓库被称为裸版本库。
接下来的步骤是,在目标平台如github上创建一个新的项目,例如命名它为"newproject"。然后,你需要在源项目本地目录中操作,采用镜像推送的方式,将源代码传送到新项目的服务器。
区别于常规克隆,--mirror选项的使用使得新克隆的裸版本库能够与原始版本库建立连接,允许你通过git fetch命令持续同步上游的更新。这一步是迁移过程中保持版本同步的关键步骤。
完成上述操作后,你可以在newproject上找到对应的克隆地址,直接将其下载到本地,至此,git仓库的迁移就完成了。现在,你可以在这个新的"newproject"仓库中进行管理和维护,同时也能实时获取源仓库的更新内容。
2024-11-30 07:43
2024-11-30 07:02
2024-11-30 06:49
2024-11-30 06:45
2024-11-30 06:32
2024-11-30 06:10