gitlab

Vue工程使用git添加submodule公共库的项目实践

我只是一个虾纸丫 提交于 2020-08-16 17:52:11
Vue工程使用git添加submodule公共库的项目实践 Vue的使用,一直在路上! Git的使用,一直在路上! Git submodule的使用,开始并将一直使用!(旨在解决多工程使用公共库代码的方式,且不必每个客户端都包含该库,亦可保持公共库代码提交的独立性。) 一、 说明 假设submodule公共库的gitlab地址: ssh://git @y :8080/submodule.git,且submodule公共库已有公共代码内容,此公共库和项目工程代码提交保持一致。 添加submodule公共库均为全量添加,即增加公共库后submodule的内容会全部存在而非部分存在。 若在已有工程引入公共库,且项目工程已包含公共库内容,建议在使用公共库前将项目工程内容和公共库内容进行对比,以免更改后引入的无效或丢失项目工程内容。且建议:如非必要,尽量修改项目工程代码。 若项目工程某功能分支已有多人在开发,建议管理人员统一引入submodulle公共库后,各开发人员在clone已有submodule公共库的代码后再进行开发。(引入submodule公共库所花费时间不长) 建议submodule公共库和项目工程各分支名称尽量保持一致,且对应关系一致。 以下内容涉及到submodule公共库均简称公共库。 二、 已有项目库添加公共库(以dev分支为例) 添加公共库(温馨提示

gitlab自动化部署方案

喜欢而已 提交于 2020-08-16 12:20:12
GitLab+Docker快速搭建CI/CD自动化部署 链接地址: GitLab+Docker快速搭建CI/CD自动化部署 gitlab-ci实现前端自动化部署 链接地址: gitlab-ci实现前端自动化部署 GitLab 自动触发 Jenkins 构建 链接地址: GitLab 自动触发 Jenkins 构建 来源: oschina 链接: https://my.oschina.net/VlanGuo/blog/4407405

从私有仓库go get package

谁说我不能喝 提交于 2020-08-16 04:02:40
gitlab私有仓库一般会有访问权限 所以首先要在本机生成ssh key添加到gitlab仓库里。 方法一:在服务器添加go-import,指向ssh 在服务器nginx添加go-import的meta tags响应,如下所示 方法二:修改.gitconfig 编辑 ~/.gitconfig添加如下内容 [url "ssh://git@gitlab-ce.mydomain.com:2345/"] insteadOf = https://gitlab-ce.mydomain.com/ EXPORT GOPRIVATE=gitlab-ce.mydomain.com 解决问题过程中遇过的报错 x509: certificate signed by unknown authority 解决方法:添加-insecure参数 no go-import meta tags 解决方法:在服务器nginx添加go-import的meta tags响应,如下所示 来源: oschina 链接: https://my.oschina.net/jennerlo/blog/4291266

让你的GitHub下载飞速提升到2M/s以上

僤鯓⒐⒋嵵緔 提交于 2020-08-16 03:36:45
2020年7月27日整理发布多种GitHub加速方式! 转载自: https://code.pingbook.top/blog/2020/How-To-Speed-Github.html 1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://github.com.cnpmjs.org https://hub.fastgit.org 也就是说上面的镜像就是一个克隆版的Github,你可以访问上面的镜像网站,网站的内容跟Github是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。 2. GitHub文件加速 利用 Cloudflare Workers 对 github release 、 archive 以及项目文件进行加速,部署无需服务器且自带CDN. https://gh.api.99988866.xyz https://g.ioiox.com 以上网站为演示站点,如无法打开可以查看开源项目: gh-proxy-GitHub 文件加速 自行部署。 3. Github 加速下载 只需要复制当前 GitHub 地址粘贴到输入框中就可以代理加速下载! 地址: http://toolwa.com/github/ 4. 加速你的 Github https://github.zhlh6.cn 输入 Github 仓库地址,使用生成的地址进行 git ssh

多种方式创建 Entity Framework Core 上下文

为君一笑 提交于 2020-08-15 15:49:43
原文: 多种方式创建 Entity Framework Core 上下文 作者 | 喵叔 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 我们在利用 Entity Framework Core 创建上下文实例的时候往往都是调用构造函数并重载 OnConfiguring 方法,这是 Entity Framework Core 默认的常用的创建上下文实例的方式。除了这种方式,微软也为我们准备了其他两种创建上下文实例的方式。算上常用的方式微软一共提供了三种创建上下文实例的方式,分别是: 直接调用上下文无参构造函数并重载 OnConfiguring 方法; 继承自上下文基类 DbContext 并传递 DbContextOptions 到上下文构造函数中; 使用依赖注入创建上下文实例。 上述三种方式总结起来就是两种创建上下文实例的方式,分别是 显示创建 和 通过依赖注入容器创建 。下面我分别来讲解这两种创建上下文实例的方式。 显示创建上下文实例 显示创建上下文实例是 Entity Framework Core 中常用的方式,当我们不需要通过依赖注入方式创建上下文实例的话就可以通过这种方式创建。 显示创建上下文实例最简单的方法是通过创建一个派生自 DbContext 的类,并且调用它的无参构造函数。代码如下: public class EFContext : DbContext

Facebook架构师的代码审查之道:学习Facebook真正发挥代码审查的提效作用

跟風遠走 提交于 2020-08-15 07:46:23
本文已收录 GitHub ,更有互联网大厂面试真题,面试攻略,高效学习资料等 我见到很多国内公司也在尝试使用代码审查,但是效果很不好,往往流于形式,最常听到的一个负面反馈就是“代码审查浪费时间”。 代码审查的成功推行的确不是一件容易的事。今天,我们就一起尝试来解决这个问题。我会从三个方面给出一些建议: 第一,在团队内引入代码审查的步骤和方法; 第二,成功推进代码审查的关键操作; 第三,持续做好代码审查的重要原则。 今天的文章较长,我们现在就进入第一个部分, 引入代码审查的步骤和方法 从我的经验来看,要成功引入代码审查,首先要在团队内达成一些重要的共识,然后选择试点团队实行,最后选择合适的工具和流程。 1.代码审查应该计入工作量 代码审查需要时间,这听起来好像是废话,但很多团队在引入代码审查时,都没有为它预留时间。结果是大家没有时间做审查,效果自然也就不好。而效果不好又导致代码审查得不到管理者重视,开发人员更不可能将代码审查放到自己的工作计划中。于是,形成恶性循环,代码审查要么被逐渐废弃,要么流于形式。 之前在 Facebook 的时候,我们预估工作量的时候就会考虑代码审查的时间。比如,我平均每天会预留 1~2 个小时用于代码审查,大概占写代码总时间的 1/5。同时,代码审查的情况会作为绩效考评的一个重要指标。 另外,平时我们也会给审查者关于审查质量的实时反馈。比如,我刚加入

kubernetes云平台管理实战:jenkins自动化构建docker镜像并部署到k8s集群(二十三)

天大地大妈咪最大 提交于 2020-08-15 07:12:28
一、集群规划 集群规划 集群规划 二、安装gitlab 安装gitlab wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm yum localinstall gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm -y 配置gitlab vim /etc/gitlab/gitlab.rb 13行 external_url 'http://192.168.118.20' 1535行 prometheus_monitoring['enable'] = false 启动gitlab gitlab-ctl reconfigure 访问gitlab 三、gitlab创建仓库并上传代码 创建下载项目代码 [root@node02 ~]# mkdir /opt/xiaoniao -p [root@node02 ~]# mv xiaoniaofeifei.zip /opt/xiaoniao/ [root@node02 ~]# cd /opt/xiaoniao/ [root@node02 xiaoniao]# unzip xiaoniaofeifei.zip Archive: xiaoniaofeifei.zip inflating:

Drone在kubernetes环境下打包并部署

只愿长相守 提交于 2020-08-15 06:49:35
1. drone是一款使用 Go 开发的开源的 CI 自动构建平台。原生 Docker 支持,kubernetes也是支持的。drone比argo, tekton更快,更简单,比jenkins更轻量化。drone云原生概念+1,做了很多事不用考虑+1,gitlab/github能看到构建结果+1 环境:kubernetes 1.8+, helm3 参考官方 https://github.com/drone/charts https://docs.drone.io/server/provider/gitlab/ 创建namespace, 添加仓库 kubectl create ns drone helm repo add drone https://charts.drone.io helm repo update 在gitlab中创建一个OAuth应用。Redirect URI是drone的地址并加一个/login,授权两个api, read_user 增加一个文件 drone-server-overrides.yaml 。这里使用的 traefik image: tag: 1.9.0 ingress: enabled: true annotations: traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress

Git工作使用笔记

怎甘沉沦 提交于 2020-08-15 03:35:49
分离头指针 当前分支图 切换到之前的某一次提交 执行命令 $ git checkout de11fa87ea 复制代码 提示,当前位于“分离头指针”状态 分支图 注意 在分离头指针状态下没有绑定分支 产生的commit不会被保存 分支切换后在分支图中看不到该commit 一段时间 后会被git自动清除 使用场景 尝试性做一些变更,可以随时丢弃 此处演示分离头指针丢失commit的情况和补救措施 丢失commit 使用IDE修改文件并提交,忽略所有警告,修改后分支图如下 此时接到其他需求,需要切换分支进行紧急修复 执行命令 $ git checkout master 复制代码 分支切换成功,并弹出提示和告警 Warning: you are leaving 1 commit behind, not connected to any of your branches: 199ac20 游离状态修改文件 If you want to keep it by creating a new branch, this may be a good time to do so with: git branch 199ac20 Switched to branch 'master' Your branch is up to date with 'origin/master'. 此时查看分支图

创建Jenkins构建触发器,代码提交至gitLab即自动触发构建

余生长醉 提交于 2020-08-15 03:04:46
下载所需插件,系统设置--》插件管理,搜索以下两个插件,选择安装 登录gitLab,生成一个Personal Access Tokens 进入Jenkins,添加api token,路径:首页--》凭据--》添加凭据 添加后再次打开,如图所示 然后打开系统管理,进入系统设置,配置gitLab 然后进入job,进行配置 进入GitLab,打开项目--》settings 测试成功,返回200 到此,触发器配置成功,开发一旦有提交代码,就会自动构建,如图所示 创建Jenkins构建触发器,代码提交至gitLab即自动触发构建 来源: oschina 链接: https://my.oschina.net/u/4265074/blog/4289061