gitlab

【git学习】GitLab如何创建Merge Request Templates?

吃可爱长大的小学妹 提交于 2020-04-30 11:26:16
一、需求描述 通常在GitLab中使用提交request或者加issue的过程中,都会遇到每次填写相似内容的情况,而且一般团队为了规范,发起Merge Request都需要写固定的格式。 如下所示,GitLab中有没有提供可以解决这一个问题的方案呢? 二、添加Merge Request Templates 2.1 在项目中找到文件夹 .gitlab(和 .git 是在同一目录) 2.2 创建文件夹 issue_templates 我已经在.gitlab目录下,创建好了merge_request_templates目录 2.3 在文件夹 issue_templates下添加你的模板md文件 比如其中的 Feature.md 内容大意如下: 2.4 将添加的文件推送到服务器default分支上,比如一般是develop分支 2.5 查看效果 发起Merge Request的时候,可以选择模板【Choose a template】 选择你需要的模板 比如我选择 Feature模板,如下所示 这样我们每次发起Merge Request的时候就可以很方便的使用模板了,快来定义你自己的gitlab模板吧! 参考链接 https://www.linuxhelp.com/how-to-create-description-templates-for-gitlab-projects https:/

linux 搭建gitlab server

∥☆過路亽.° 提交于 2020-04-30 00:40:20
以root 身份进行登录linux 1.先安装相关依赖: sudo yum install -y curl policycoreutils-python openssh-server 2. 开启SSH 开机自启动 sudo systemctl enable sshd sudo systemctl start sshd 3.防火墙永久开放http sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld (注释防火墙停止重启: systemctl start/stop/reload firewalld) 4. 安装postfix,设置postfix开机自启,并启动,postfix支持gitlab发信功能 yum install postfix systemctl enable postfix systemctl start postfix 下载gitlab: wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm 安装(linux内存至少2g官方建议4g内存你配置linux内存的时候) : mkdir /usr/local/gitlab rpm

让gitlab暴露node-exporter供外部prometheus使用

孤者浪人 提交于 2020-04-29 16:28:16
花了两天部署了一套监控服务 prometheus+node-exporter+grafana,公司的gitlab服务器准备部署node-exporter的时候突然发现gitlab已经有了这些服务, 也懒得去研究gitlab为啥要这些服务,既然gitlab服务器已经包含了node-exporter服务,我直接使用不就得了。 1.首先浏览器测试下接口并不能使用:http://ip:9100/metrics; 2.既然浏览器不能使用,那去gitlab服务器测试下:curl 127.0.0.1:9100/metrics -s | head      发现 node-exporter 服务正常 3.node-exporter服务正常,那基本是网络问题了,继续排除下:   netstat -anp | grep node   ps -ef | grep node      发现 node-exporter 监听的是 localhost:9100 导致只能本地访问(红框是我改后的),那就修改监听地址吧 4.查看下监听地址是在哪里修改的,在gitlab目录下 :grep :9100 * -r      发现好多地方有这个值(0.0.0.0:9100这个是已经修改后的,修改前看到的是localhost:9100),经过简单的排除再尝试,确认可以直接在缺省配置文件里面配置 : embedded

Trigger Gitlab-CI Pipeline only when there is a new tag

一个人想着一个人 提交于 2020-04-29 14:51:54
问题 I have following gitlab-ci conf. file: before_script: - echo %CI_BUILD_REF% - echo %CI_PROJECT_DIR% stages: - createPBLs - build - package create PBLs: stage: createPBLs script: - xcopy /y /s "%CI_PROJECT_DIR%" "C:\Bauen\" - cd "C:\Bauen\" - ./run_orcascript.cmd build: stage: build script: - cd "C:\Bauen\" - ./run_pbc.cmd except: - master build_master: stage: build script: - cd "C:\Bauen\" - ./run_pbcm.cmd only: - master package: stage: package script: - cd "C:\Bauen\" - ./cpfiles.cmd

Trigger Gitlab-CI Pipeline only when there is a new tag

陌路散爱 提交于 2020-04-29 14:51:27
问题 I have following gitlab-ci conf. file: before_script: - echo %CI_BUILD_REF% - echo %CI_PROJECT_DIR% stages: - createPBLs - build - package create PBLs: stage: createPBLs script: - xcopy /y /s "%CI_PROJECT_DIR%" "C:\Bauen\" - cd "C:\Bauen\" - ./run_orcascript.cmd build: stage: build script: - cd "C:\Bauen\" - ./run_pbc.cmd except: - master build_master: stage: build script: - cd "C:\Bauen\" - ./run_pbcm.cmd only: - master package: stage: package script: - cd "C:\Bauen\" - ./cpfiles.cmd

jenkins自动化部署gitlab上maven程序

穿精又带淫゛_ 提交于 2020-04-28 14:34:06
部署流程:将代码从gitlab上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,运行jar程序 注意:本文需要安装一些插件Publish Over SSH 1.新建任务 在主页点击“新建任务” 输入任务名称“gis-server”(随便什么名称都可以) 选择“构建一个maven项目” 确定 2.配置页面-源码管理 2.1.输入“Repository URL”,这是一个gitlab上的代码仓库地址,例如图中的 SSH地址:git@172.16.1.144:3dgis/server3d.git HTTP地址:http://172.16.1.144:9000/3dgis/server3d.git 注意:你可能疑惑,我的gitlab上没有http这个地址?这是因为这个gitlab网站是我们公司内部使用开源gitlab搭建的代码仓库,不是公网上的gitlab公共仓库。 2.2.输入“Credentials” 开始没有可选的凭证,需要我们新建一个凭据 点击“添加”-》“点击Jenkins”,进入添加凭证页面,一般使用“用户名密码”或“ssh方式” 2.2.1.使用用户名密码(与SSH地址:git@172.16.1.144:3dgis/server3d.git对应) 选择“类型”=“Username with password” 输入用户名,密码 输入描述

CentOS7-Docker 安装 Gitlab

别等时光非礼了梦想. 提交于 2020-04-28 14:03:30
官方教程 https://docs.gitlab.com/omnibus/docker/ 搜索镜像 [root@master ~ ]# docker search gitlab 拉取镜像 [root@master ~]# docker pull docker.io/gitlab/gitlab- ce 拉取中文版镜像 [root@master ~]# docker pull docker.io/twang2218/gitlab-ce-zh 如果拉取太慢,可以配置国内镜像源 拉取镜像需要一点时间,我们可以先复制一个会话, 在服务器上创建目录 [root@master ~]# mkdir -p /docker/gitlab/ config [root@master ~]# mkdir -p /docker/gitlab/ logs [root@master ~]# mkdir -p /docker/gitlab/data 参数说明: --detach: 设置容器后台运行 --hostname: 设置容器的 hostname --publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,8888:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口) --name:容器名称 --restart always:每次启动容器就重启GitLab -

.gitignore文件失效的解决方案

巧了我就是萌 提交于 2020-04-28 07:12:52
通常在idea中,我们使用git进行项目管理的时候,一些不需要的文件如.idea,.target文件不需要上传至gitlab仓库,这时,就需要在项目中定义一个.gitignore文件,用来标识这些文件。 在push的时候,就不会将这些文件push至gitlab仓库。但是,有时候,.gitignore文件明明已经存在但是还是没有起作用,导致一部分文件已经上传了应该怎么办呢? 这时候,就应该cd到项目的目录下,然后执行以下操作即可: 1 git rm -r -- cached . 2 git add . 3 git commit -m 'update .gitignore' View Code 主要操作就是先删除本地缓存,重新添加.gitignore文件,然后再提交,亲测有效。 来源: oschina 链接: https://my.oschina.net/u/4297712/blog/3559698

Python项目在Jenkins中的自动化测试实践(语法检查、单元测试,coverage(代码覆盖率)、自动打包)

ぃ、小莉子 提交于 2020-04-28 06:21:19
原始链接: http://blog.csdn.net/a464057216/article/details/52934077 requirments OS: Ubuntu 14.04+ Gitlab 8.1 + Jenkins 2.19.0 + 使用Jenkins对Python项目进行自动化测试主要依赖nose(单元测试)、coverage(代码覆盖率、pylint(语法检查))等工具,配合插件在Jenkins的Web界面展示测试结果。流程如下: 1.代码改动push到Gitlab自动触发Jenkins构建项目,执行自动化测试。 2.测试包括基本功能测试、覆盖率分析、语法检查等,所有的测试结果在Jenkins上展示,包括测试通过率分析(可以具体到每个用例的通过情况)、测试覆盖率可以具体到每一行、语法检查可以具体到每一行的错误细节。 3.如果测试成功,Jenkins新建一个Tag提交到Gitlab项目中,同时生成一个供下载的zip包。 4.Jenkins界面包含项目代码行数分析。 5.在Gitlab项目的commits列表中看到可以每一次CI的结果,点击 build-id 后会跳转到Jenkins界面查看构建信息。在Jenkins中点击相应的commit-hash会跳转到Gitlab对应提交的diff页面。 一、jenkins中进行nose(单元测试)、pylint(语法检查)

uni-app—从安装到卸载(转)

醉酒当歌 提交于 2020-04-28 04:42:21
uni-app—从安装到卸载 uni-app实现了一套代码,同时运行到多个平台。支持iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具 工具安装 开发uni-app需要安装HBuilder X. 下载地址 。 下载成功后直接解压即可 简单的配置一下开发偏好: 创建第一个uni-app 点击左上角【文件】>>【新建】>>【项目】,选择uni-app模板。 uni-app目录结构 目录结构基本和小程序的目录结构相似,只是多了个基础组件的文件夹; uni-app有自己的插件库,直接点击安装即可,而且,它也支持npm包管理,点击【工具】>> 【插件安装】即可配置 好了,基本的安装工作就是这么多,下面我们看一下如何调试 调试 浏览器 uni-app支持多个端同时调试,这也是它最便捷的地方,首先看一下浏览器端的调试: 调试之前我们首先要配置一下你的浏览器的安装路径,默认HBuilder是检测不到的 点击【运行】>>【运行到浏览器】>> 【配置web服务器】 把浏览器的安装路径粘贴在里边即可 然后就能够调试了 然后我们看一下真机 手机调试 以安卓手机为例,需要开启开发者模式才能进行调试,方法如下: 打开【设置】>> 【关于本机】,找到【软件版本】,连续点击五次,即可开启开发者选项 开发者选项的开启和关闭在【设置】 >>