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获取更新。如果你想将这些更改推送到你的html源码效果作品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进入容器内。hashmap遍历源码分析
使用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-12-22 23:501850人浏览
2024-12-22 22:572486人浏览
2024-12-22 22:552985人浏览
2024-12-22 22:131396人浏览
2024-12-22 21:272958人浏览
2024-12-22 21:201896人浏览
根據審計部,日前公布的報告指出,截至今年4月底,給予台灣人免簽證待遇的國家,從去年底的171國,降到166國。對此,外交部回應,這是由於部分非洲國家,因為政治因素,取消給予電子簽證待遇;至於哈薩克則取
中国消费者报杭州讯记者郑铁峰)4月28日上午,浙江省宁波市市场监管局联合江北、北仑两地市场监管部门举行了行政处罚案件罚没假冒伪劣物品集中销毁活动。假冒伪劣物品销毁现场。资料图片据悉,本次集中销毁的假冒
中国消费者报南宁讯记者顾艳伟)近日,广西南丹县市场监管局根据消费者举报,查获辖区内一养生保健中心负责人谭某,以固体饮料谎称“药汤”,以药品和食品混合物私自制售假药为病人看病治病,谋取高额回报案件。公安