zoukankan      html  css  js  c++  java
  • Gitlab常用配置

    Gitlab常用配置

    一、docker安装gitlab

    在安装了docker的linux机器上执行以下相关指令

    # 查找镜像
    docker search gitlab
    
    # 拉取社区版gitalab镜像gitlab/gitlab-ce
    docker pull gitlab/gitlab-ce
    
    # 查找本地镜像资源,确认镜像已拉取
    docker images
    
    # 创建容器,访问端口为9090
    docker run --detach --hostname gitlab-server --publish 9090:9090 --publish 9022:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
    
    # 查看容器启动情况。会发现status health: starting。
    # 启动会需要较长时间,此时登录会报502,因为unicorn.pid还没启动,启动后状态会编程healthy
    docker ps -a
    

    本地安装gitbash略。

    二、设置默认语言

    登录进gitlab系统,点击右上角【用户】图标。下拉选项【Preference】。下滑到【localization】更改为中文。保存后刷新。

    三、初始化空白项目

    1、创建空白项目

    登录进gitlab系统,点击左上角【logo】进入项目管理页,新建项目,【创建空白项目】。

    2、本地用vue-cli创建同名项目
    # 用vue3脚手架创建项目
    vue create jenkinspiple
    
    # vscode打开项目,安装依赖
    npm i
    
    # 运行。注意,路径不能有特殊字符,否则会报找不到vue-cli-serve
    npm run serve
    
    3、本地库绑定远端
    # 查本地远端
    git remote -v
    
    # 添加gitlab项目地址为远端
    git remote add origin http://xxxxxx.git
    
    4、master更名main

    据说由于有色人种运动,git上默认分支改成了main,而本地创建的项目默认分支是master。

    # 分支改名
    git branch -M main
    
    # 拉取远端,修改冲突
    git fetch origin
    git pull origin main --allow-unrelated-histories
    
    git status
    git add .
    git commit -m 'init project'
    git push -u origin main
    

    四、删除项目

    登录gitlab系统,进入要删除的项目。左侧导航最下面【设置】,选择【通用】,下滑到最下面【高级】展开。下滑到最下面【删除项目】

    五、添加用户

    登录gitlab,点击logo旁边的【菜单】,选择【用户】。可手动添加用户,也可以自由申请,然后管理员审批。

    六、多分支开发模式配置流程

    // TODO

    七、设置git钩子

    设置钩子的目的:校验注释信息规范,校验代码规范。

    例如:

    1、为保证可追溯性,要求提交必须携带需求单号,或者自动侦测出需求单号,自动追加相应信息。

    2、为code-review活动减少风格上的校验,本地提交前自动指正风格问题

    利用Husky 之类插件,结合脚手架做到自动维护客户端钩子,华为云cui可以做到。ant-design应该也有相关设置,可以抄抄。

    https://github.com/typicode/husky
    

    服务端添加安全性、代码复杂度等相关钩子。

    操作方式见《git 钩子设定》//TODO

    敌人总是会在你最不想它出现的地方出现!
  • 相关阅读:
    用IIS做宿主的WCF服务
    Apache+mono+xsp搭建Linux下的asp.net平台
    web页面中的卡片布局代码
    GridView内的数据循环滚动
    adb 无法启动问题
    User interface
    动态生成linearLayout
    跳转到下一个activity
    android studio 快捷键
    [转]项目失败的经验
  • 原文地址:https://www.cnblogs.com/longhx/p/15741449.html
Copyright © 2011-2022 走看看