gitlab

简单安装Gitlab仓库

风流意气都作罢 提交于 2020-04-19 12:06:36
1、确保你的linux服务器安装了sshd和ssh-client,并且sshd需要启动 基本都已经安装,如果没有装执行下面的命令 yum install openssh-server openssh-clients systemctl start sshd 注:centos7以前的版本用: service sshd start 2、安装curl和policycoreutils yum install curl policycoreutils 3、放开端口提供web访问以及git clone(如果是云主机设置安全组放开端口即可;我的服务器上80端口被占用了,这里使用了8001端口) firewall-cmd --permanent --add-port=8001/tcp 4、执行gitlab官方的安装准备脚本 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 5、使用yum直接安装gitlab-ce yum -y install gitlab-ce 注:我的服务器网络不是很好,yum下载gitlab-ce安装包的时候老是中断,不过最后也下载成功了。 如果你也有这种情况,建议你直接下载安装包,再拷贝到linux服务器上;下载地址

简单安装Gitlabzuo

删除回忆录丶 提交于 2020-04-19 12:02:55
1、确保你的linux服务器安装了sshd和ssh-client,并且sshd需要启动 基本都已经安装,如果没有装执行下面的命令 yum install openssh-server openssh-clients systemctl start sshd 注:centos7以前的版本用: service sshd start 2、安装curl和policycoreutils yum install curl policycoreutils 3、放开端口提供web访问以及git clone(如果是云主机设置安全组放开端口即可;我的服务器上80端口被占用了,这里使用了8001端口) firewall-cmd --permanent --add-port=8001/tcp 4、执行gitlab官方的安装准备脚本 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 5、使用yum直接安装gitlab-ce yum -y install gitlab-ce 注:我的服务器网络不是很好,yum下载gitlab-ce安装包的时候老是中断,不过最后也下载成功了。 如果你也有这种情况,建议你直接下载安装包,再拷贝到linux服务器上;下载地址

Jekins自动化部署springboot项目

人走茶凉 提交于 2020-04-18 15:33:38
新建自由风格的软件项目 源码管理 这里以git形式做介绍,初次未配置git的连接账户,这里需要在Credentials里面添加一个全局凭证,这里可以是用户名密码模式,也可以是GitLab的API token形式 指定构建分支Branch Specifier (blank for 'any') 为 */master(这里可以指定构建分支) 源码库浏览器设置为自动 构建触发器 勾选Build when a change is pushed to GitLab. GitLab webhook URL: http://10.95.130.178:8000/project/oss-build,采用提交push自动构建 构建 添加调用顶层Maven目标 Maven版本配置为默认,目标加上构建命令行:clean package -DskipTest Send files or execure commands over SSH 这里需要注意一下,初次未配置目标应用主机SSH链接,需要在Jenkins->系统管理->系统设置中的SSH Servers进行添加,较为简单的配置方法是账号密码模式,也可以通过配置ssh的key来配置 如果上述的主机链接已经配置,可以直接选择。 Source files:oss-platform-web/target/oss-platform.jar Remove

Gitlab CI: create dist folder inside repository?

孤者浪人 提交于 2020-04-18 06:12:54
问题 I just recently started using gitlab CI to automate some build/deploy steps. It works perfectly to build docker images etc, but I was wondering if it's possible to create a folder in the repository during a build step? For example I'm now making an npm utility package, but I'm just importing it in my other projects via a private gitlab repo (using deploy token), but the code of the util package is written in es6 and needs to be transpiled to commonJS to be used in the other packages. Manually

你还不会Git?那就不要写代码了(学习过程记录)

ぐ巨炮叔叔 提交于 2020-04-18 03:22:05
Git应用开发学习 这,仅是我学习过程中记录的笔记。确定了一个待研究的主题,对这个主题进行全方面的剖析。笔记是用来方便我回顾与学习的,欢迎大家与我进行交流沟通,共同成长。不止是技术。 一旦你会使用了Git,就再也不想使用SVN了。永远也回不去了。 Mac上使用Git,肯定离不开对Mac上的操作。就要使用常用的Linux命令来进行操作。通过终端来进行操作。 学习Git一定要使用命令行的方式来学习。不要使用图形界面来操作学习。会大大折扣的哦。 花了时间来学习一门东西。一定要得到自己想要喜欢的东西。 课程的内容 Git官网 常见Linux命令介绍 Git在各平台下的安装与配置 分布式与集中式版本控制系统的差别 缓存区、工作区与Git提交 版本回退 修改与撤销修改、文件的添加与删除 Git对象类型与索引 Git分支branch 如何创建、切换与删除分支 Git分支在项目开发中的作用 Git分支在工程化项目中的最佳实践 分支常见重要命令详解 Git merage Git冲突解决策略 HEAD详解 Git Commit修改详解 远程版本库介绍 如何使用远程版本库 Git puah 、pull、fetch使用与注意事项 Git合并的基本原则 Git别名、config文件详解 Git tag详解 如何创建于推送tag Git feature分支详解 合适应该使用submodule Git

持续集成之Gitlab安装与应用

佐手、 提交于 2020-04-16 18:06:01
【推荐阅读】微服务还能火多久?>>> Gitlab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web 界面进行访问公开的或者私人的项目 Gitlab 拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找 一、环境准备 如果是测试环境,其内存建议2G及以上,可以去清华开源镜像站下载所需gitlab版本,其安装后,会自动安装nginx提供web界面,所以要避免80端口占用。 二、安装部署gitlab 1. 安装gitlab [root@git /]# mkdir git [root@git /]# cd git/ [root@git git]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.8-ce.0.el7.x86_64.rpm [root@git git]# rpm -ivh gitlab-ce-11.9.8-ce.0.el7.x86_64.rpm #当gitlab安装完毕后会有一个大狐狸头 #由于我不打算做域名解析,所以需要修改其配置文件 [root

gitlab-ce 12.9.2 环境搭建

自古美人都是妖i 提交于 2020-04-14 23:47:27
【推荐阅读】微服务还能火多久?>>> gitlab 环境搭建 git 安装 [root@mp ~]# yum install -y curl policycoreutils-python openssh-server postfix wget [root@mp ~]# yum localinstall gitlab-ce-12.9.2-ce.0.el7.x86_64.rpm -y [root@mp ~]# vi /etc/gitlab/gitlab.rb external_url 'http://gitlab.jxlgzwh.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxx@qq.com" gitlab_rails['smtp_password'] = "qq邮箱授权码" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] =

如何实现Git服务间同步

人走茶凉 提交于 2020-04-14 10:54:19
【推荐阅读】微服务还能火多久?>>> 好久没写博客了,虽然也没写几篇^_^...露个脸,表示还活跃在互联网行业中...不说没用的了,分享一下如何实现Git服务间的同步。 Git服务我们一般多会使用gitlab-rake工具定时做备份,当出现问题时利用备份恢复,那是否有一种需求是另外一个环境也需要部署一套Git服务,且需要和前一套Git服务去同步的,即使做冷备,既省去了恢复时间,也达到了定时做恢复演练的目的。 目前我们另外一个环境就遇到了这样的需求,当然可以研究学习Git API去实现,但由于目前需求对同步实时性要求不高,于是我准备用一个直接简单粗暴的方式来实现,其实就是拿Git备份去另外一套环境做自动恢复,交互问题我们交给expect工具来解决。 下面分别分享下Python和Shell脚本作为参考学习,同步时间则可以调整定时备份的时间及恢复时间即可,内容大同小异,思路基本一致: #!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import pexpect import paramiko # 备份服务器的IP地址、用户名 git_src_host = "xxx.xxx.xxx.xxx" git_src_user = "xxx" git_src_port = "22" # 地址自行根据环境变更 private

用 vi 来管理 wiki 笔记

强颜欢笑 提交于 2020-04-14 02:56:01
【今日推荐】:为什么一到面试就懵逼!>>> 导读 用 vi 来管理 wiki 来记录你的笔记,这听起来不像是一个符合常规的主意,但当你的日常工作都会用到 vi , 那它是有意义的。 作为一个软件开发人员,使用同编码一样的工具来写笔记会更加简单。我想将我的笔记变成一种编辑器命令,无论我在哪里,都能够用管理我代码的方法来管理我的笔记。这便是我创建一个基于 vi 的环境来搭建我自己的知识库的原因。简单概括起来,我在笔记本电脑上用 vi 插件 Viwiki 来本地管理我的 wiki。用 Git 来进行版本控制(以保留一个中心化的更新版本),并用 GitLab 来进行在线修改(例如在我的手机上)。 为什么用 wiki 来进行笔记保存是有意义 我尝试过许多不同的工具来持续的记录我的笔记,笔记里保存着我的灵感以及需要记住的任务安排。这包括线下的笔记本 (没错,纸质的)、特殊的记录笔记的软件,以及思维导图软件。 但每种方案都有不好一面,没有一个能够满足我所有的需求。例如思维导图,能够很好的形象化你的想法(因而得名),但是这种工具的搜索功能很差(和纸质笔记本一样)。此外,当一段时间过去,思维导图会变得很难阅读,所以思维导图不适合长时间保存的笔记。 我为一个合作项目配置了 DokuWiki,我发现这个 wiki 模型符合了我大多数的需求。在 wiki 上,你能够创建一个笔记

掌握使用gitlab ci构建Android包的正确方式

喜你入骨 提交于 2020-04-13 18:23:55
【今日推荐】:为什么一到面试就懵逼!>>> 掌握使用gitlab ci构建Android包的正确方式 最近公司在做移动端的项目,自然而然的需要搭建打包的环境。本来计划用Jenkins的,但是发现在gitlab上创建完项目后,提示去配置pipeline,于是决定用gitlab去尝试下,毕竟我觉得Jenkins的配置过于复杂了。 gitlab-runner 在gitlab中,gitlab-runner相当于Jenkins中的slave的概念,所以首先需要给项目配置一个runner。gitlab-runner分为三种:Shared Runner、Group Runner、Specific Runner。其中: Shared Runner相当于全局的runner,所有的项目都可以使用。 Group Runner相当于给一个分组设置runner,因此,分组中所有的项目都可以使用。 Specific Runner顾名思义,就是项目特有的runner。只有这一个项目才能使用。 个人建议使用Group Runner,你可以根据不同种类的项目,创建不同的分组,比如:Android、IOS、服务端等,然后针对每个分组创建对应的Group Runner,这样相互之间不会有影响,同时又不需要为每个工程单独创建runner。 安装gitlab-runner 需要在你的打包机器上安装gitlab-runner