仓库

工欲善其事,必先利其器——DevOps中如何管理工具包

余生长醉 提交于 2020-04-02 05:39:12
一、背景 作为DevOps交付流水线的开发者,为支持CI/CD中各项任务的自动化,都需要依赖多种包管理工具来下载各种相关的工具,比如针对产生最终交付件的构建过程,就需要在构建流程的第一步,自动地把相关工具,如Curl、wget、Maven、Gradle、npm等等,下载到CI服务器。这些工具的下载,通常都需要依靠对应的公网服务器和包管理工具来支持。而这样通过公网来下载工具,有时会遇到稳定性的问题,也就是所谓的环境问题,导致工具下载失败,进而导致构建任务的失败。因此,我们需要引入新的技术来克服这些问题,保证工具包下载的稳定和可靠。 二、工具包管理的痛点——缺乏稳定性 通常,我们会使用各种各样的包管理工具来帮助我们下载和管理这些工具包,如Windows上的Chocolatey,Mac/Linux上的Homebrew,还有npm、Yum、Debian、Docker等等。可是,有时我们通过这些包管理工具来下载工具包时,会碰到意外的5xx服务器错误。而更多的时候,通过这些包管理工具来下载会非常的慢。这些问题在我们使用自动化构建工具(如Travis CI、Jenkins、Gitlab CI,等等)来实现持续集成CI的时候,会被成千上百倍地放大。一种解决办法就是在碰到这些环境问题时,通过手动运行构建的方式进行补救,当然,这只是指标不治本。同时,在网络访问有限制的时候

版本控制-Git使用

大城市里の小女人 提交于 2020-04-01 07:37:45
准备-注册github账号 https://github.com Git常用终端命令 : 简单创建仓库并提交到Git仓库: cd 仓库文件夹 -> git init -> git remote add origin https://Steven.git -> git add . -> git commit -m '描述' -> git push origin master -f /*--> */ /*--> */ git 简单配置 #设置邮箱和昵称 /*--> */ /*--> */ git config --global user.name "XXX" git config --global user.email "XXX" /*--> */ /*--> */ 创建 git 仓库 : mkdir caller_show_history_version cd caller_show_history_version git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/Steven_Hu/caller_show_history_version.git git push -u origin master /*--> *

初学Git——命令总结

限于喜欢 提交于 2020-04-01 04:21:46
首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,下面命令是我自己的理解,若有不正确的地方,欢迎指正,谢谢! 1. Git简介 // 1. 创建版本库 $ cd:e // 切换盘符 $ cd .. // 回到文件上一层(注: cd与..中间有个空格) $ cd ~ // 回到当前目录的主目录 $ mkdir Git // 创建文件夹Git $ touch fileName // 新建文件 $ vi fileName // 编辑文件 $ press i button // 开始进入编辑状态 $ press the Esc button // 退出vim编辑区 $ :wq // 退出编辑状态, 回到命令窗口 $ mkdir learngit // 创建文件夹learngit $ pwd // 显示当前路径/e/Git/learngit $ git init // 将当前目录变成一个Git可以管理的仓库 $ touch+文件名 // 直接新建一个文件 $ git add readme.txt // 将文件添加到Git仓库(把文件修改添加到暂存区) $ git commit -m "wrote a readme.txt." //

git教程(远程仓库和管理分支)

社会主义新天地 提交于 2020-04-01 03:17:31
在github上新建了一个仓库,然后相与本地的仓库联系起来 $ Git remote add origin https://github.com/liona329/learngit.git fatal: Not a git repository (or any of the parent directories): .git 总是报这个错 解决方法:git init 然后就 $git add 上传东西名称 $git commit -m "说明的日志" 再来 $git remote add origin git@github.com:YingyingYu/yesminewine.git origin 后面的是我的git地址,你的自然要换成你的git地址 最后 $git push -u origin master (将本地项目推送到git远程仓库) 注意:一定要在自己的项目哪里,就是有隐藏的git文件哪里,再来 git add . 和 git commit -m "说明的话语" 最后 git push -u origin master 推送本地项目到git远程上去,否则推送不上去。 注意:如果你要将本地项目推送到github远程仓库上,当你在创建一个仓库是,一定不要勾选创建一个readme.txt,否则会冲突,本地项目上传不了github远程 github 新建分支的作用

Git线上操作

戏子无情 提交于 2020-04-01 03:16:56
一、选择线上仓库 """ 1.注册码云账号并登录:https://gitee.com/ 2.创建仓库(课堂截图) 3.本地与服务器仓库建立连接 """ """ 1)本地配置线上的账号与邮箱 >: git config --global user.name "user" >: git config --global user.email "user@163.com" 2)在本地初始化仓库(git init),并完成项目的初步搭建(项目架构)(一般都是项目负责人完成项目启动) # 这个过程就是git的基础部分的本地操作 3)采用 https协议 或 ssh协议 与远程git仓库通信提交提交代码(一般都是项目负责人完成) i) https协议方式,无需配置,但是每次提交都有验证管理员账号密码 >: git remote add origin https://gitee.com/[username]/[project_name].git # 配置远程源 >: git push -u origin master # 提交本地仓库到远程源 ii) ssh协议,需要配置,配置完成之后就可以正常提交代码 >: git remote add origin git@gitee.com:[username]/[project_name].git # 配置远程源 >: git push -u origin

git 操作

 ̄綄美尐妖づ 提交于 2020-04-01 03:14:26
Git 常用命令 良好习惯先pull 后push git status -- 查看状态 查看远程仓库地址: git remote -v 删除远程仓库 git remote remove origin 1. 建立仓库 repository : git init here -- 创建本地仓库 git remote add origin git@github.com:用户名/仓库名.git -- 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址 2. 从远程仓库中下载新的改动: git pull origin master 3. 提交本地修改到远程仓库中: git add git add -A -- 将改动添加到本地仓库中 git rm xxx -- 从本地仓库中删除指定文件 git rm -r xxx -- 从本地仓库中删除指定文件夹 git commit -m "注释" -- 把本机缓存中的内容提交到本地仓库 git push origin master -- 把本地的 commit push 到远程仓库中 4.分支 创建分支 git branch 分支名 在当前分支(master分支)上创建了一个新分支---切换到新分支---git push origin 分支名 (失败的话,先pull后push) 查看本地分支 git

第二次作业:分布式版本控制系统Git的安装与使用

六月ゝ 毕业季﹏ 提交于 2020-04-01 01:38:40
博客作业要求来源: https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 gitbhub仓库地址: https://github.com/ZhangCheung/zhm.git 1.下载git,安装配置用户名和邮箱。 (1)下载安装Github配置 (2)配置用户名命令:$git config --global user.name "zhmm" (3)配置邮箱命令:$git config --global user.email "694165806@qq.com" (4)查看用户名命令:$git config --global user.name (5)查看邮箱命令:$git config --global user.email 2. 创建工作目录并通过git init命令把这个目录变成Git可以管理的仓库。 (1).先选择一个地方创建一个空目录 (2).再使用cd命令进入创建的目录 (3).最后使用命令git init把这个目录编程Git可以管理的仓库 3. 在工作目录下准备文本文件,建议下载 Notepad++ 代替记事本。 在工作目录下创建一个txt ,作为后面实验材料 4. 组合用 git addgit 、 commit 、 git status 把文件提交到仓库。 (1)查看当前文件状态命令:$git

SVN如何迁移到Git?

泪湿孤枕 提交于 2020-03-31 23:04:50
最近在使用 华为软件开发云 进行开发项目管理,目前华为软件开发云支持500M的免费项目空间,而且还可以在线编译和构建,不用担心开发环境和生产环境的不同,很好的体现了DevOps的开发理念. 之前一直是用svn做代码管理,而华为软件开发云是使用目前国外比较流行的Git进行代码版本控制.在网上查询了迁移方式,发现Git本身有命令可以直接克隆SVN的代码库,而且迁移后能保持原SVN的提交记录.以下是总结的SVN代码库向华为软件开发云迁移的过程. 主要步骤 1.通过git svn clone命令将SVN代码库克隆至本地 2.华为开发云创建代码仓库,获取Git仓库地址 3.本地新建test分支,提交后合并至master分支.开发云代码库中根据引导完成代码合并. (新建分支合并的原因后面会讲.) 准备条件 1.准备要迁移的svn代码库地址;本地安装Git 2.登录华为软件开发云( https://www.hwclouds.com/devcloud/ ),并已创建好项目. 完整迁移流程 1.通过git svn clone命令将SVN代码库克隆至本地 $ git svn clone https://SVN 服务器地址/ibeisi.iPMSystem/ --no-metadata --trunk=trunk #查看SVN提交记录 $ cd ibeisi.iPMSystem/ $ git log 2

svn迁移到git仓库并保留commit历史记录

夙愿已清 提交于 2020-03-31 21:50:31
svn迁移到git仓库并保留commit历史记录 最近在做svn迁移到gitlab,由于之前一直是由svn做版本控制。最简单的方式是将svn的内容export出来,然后添加到gitlab即可。但是,如果svn用的时间很长了,而且很多commit,我们希望保存svn commit的信息以便做版本的控制和比较。幸好git提供了相应的解决办法。 前提 已安装git 已安装gitlab 迁移 1.环境准备: yum install -y git-svn 2.svn账号与git账号映射,users.txt svn账号=git账号名称<username@mail.com> 3.svn转换为git git svn clone svn://ip端口/projectname --no-metadata --authors-file=users.txt --trunk=trunk projectname cd projectname 4.添加git仓库 git remote add origin git@xxx.xxx.xxx.xxx:root/projectname.git 5.提交到gitlab git push -u origin master 参考文档: http://blog.163.com/pjt_ren/blog/static/188250602013101102615844/ http