1、安装runnersudo yum install gitlab-ci-multi-runner2、注册runnersudo gitlab-ci-multi-runner register Running in system-mode. Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): #这里输入gitlab-ci 服务的运行地址,如:https://gitlab.com/, 回车后 Please enter the gitlab-ci token for this runner #这里输入gitlab-ci...
目录1. 缩进2. 超链接3. 换行4. 段落5. 标题6. 锚点7. 背景色8. 右对齐1. 缩进 2. 超链接 书写:[百度](https://www.baidu.com/) 效果:
百度3. 换行两个空格。4. 段落段落间留空行。5. 标题 书写: # 一级标题## 二级标题### 三级标题 效果:
# 一级标题
## 二级标题
### 三级标题
详细介绍:https://juejin.im/entry/5a557160518825734d147f85
特殊符号 见以上网址6. 锚点 利用锚点可以制作目录...
14.1 持续集成概述及运行流程14.1.1 持续集成概述 持续集成概述:持续集成(Continuous integration)持续集成是指开发者在代码的开发过程中, 可以频繁的将代码部署集成到主干,并进行自动化测试。持续交付:持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境。持续部署:在持续交付的基础上,把部署到生产环境的过程自动化。 14.1.2 jenkins 和 Gitlab 概述 Jenkins 概述:是一个开源软件项目,是基亍 Java 开发的...
第一章系统安装简介1.1.系统结构GitLab-CI持续集成服务主要包括gitlab、runner 2个模块。Gitlab主要负责代码文件的管理;runner则负责版本编译、存储、推送等任务GitLab服务公司原有已经搭建。只需搭建runner服务,并与gitlab对接即可。 第二章安装环境 2.1.系统要求: 服务器要求操作系统Ubuntu 14(强制要求,sdk代码必须在该系统下编译)存储涉及到每日构建版本的存储,建议1T以上网络需要连接外网;能够与gitlab服务器通讯部署...
一、gitlab介绍
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby语言写成。后来,部分代码用Go语言重写,现今在国内外大中型互联网公司广泛使用。git、gitlab、GitHub的区别如下:git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面。gitlab 是一个基于git实现的在线代码仓库软件,提供web可视...
添加docker compose配置文件新建文件docker-compose.yml,输入如下内容:gitlab:image: ‘gitlab/gitlab-ce:latest‘container_name: ‘gitlab‘restart: alwayshostname: ‘gitlab.cjx.com‘environment:GITLAB_OMNIBUS_CONFIG: |external_url ‘http://gitlab.cjx.com‘# Add any other gitlab.rb configuration here, each on its own lineports:- ‘80:80‘- ‘443:443‘- ‘60000:22‘volumes:- ‘/srv/gitlab/config:/etc/gi...
实验环境 Jenkins:192.168.1.15Gitlab:192.168.1.14 一、Jenkins配置 1:安装gitlab hook plugin插件2:新建一个job 3:配置gitlab仓库地址 4:配置触发器 5:设置构建后操作 二、Gitlab配置 1:配置Gitlab钩子 2:测试钩子是否正常 原文:https://www.cnblogs.com/douyi/p/11938646.html
gitlab、jenkins安装就不说了,别的文章一大堆。jenkins需安装GitLab插件,Manage Jenkins→Manage Plugins里安装插件,装上插件后,在jenkins里设置token才能看到gitlab相关的选项。1、在凭据→系统→全局凭据→添加凭据类型:选择GitLab API token范围:可以选择全局的还是系统的API token:gitlab里生成的token(https://www.cnblogs.com/yywy/p/12953019.html就是这里面的private_token)ID:设置一个名称,可以在别的地方选择...
高可用模式企业版社区版我们这里说一下成本比较低的主备模式,它主要依赖的是DRBD方式进行数据同步,需要2台ALL IN ONE的GitLab服务器,也就是通过上面安装方式把所有组件都安装在一起的2台机器。什么是DRBD它是分布式复制块设备,软件实现的无需共享可以在服务器之间镜像块设备的存储复制解决方案。左侧为A节点,右侧为B节点DRBD运行在内核里,它是一个内核模块。Linux2.6.33开始已经整合进内核。上图A为活动节点,B为被动节点。A...
起因
业务服务器安全加固不再允许使用个人私有key配置再服务器,为了配置调试方便使用https方式拉取代码,但是发现每次Git pull 、push 都要输入用户和密码,很不方便,特整理此配置。永久记住密码会在用户家目录的.gitconfig文件中生成下面的配置。如果没有--global,则在当前项目下的.git/config文件中添加。
git config --global credential.helper store
临时记住密码默认记住15分钟:git config –global credential.helper c...
1.安装相关依赖yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
2.启动postfix,并设置位开机启动systemctl restart postfixsystemctl enable postfix3.防火墙设置#此命令需在防火墙开启后使用firewall-cmd --add-service=http --permanentfirewall-cmd –reload4.关闭防火墙systemctl stop firewalldsetenforce 05.安装gitlabwget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum...
1、代码流水线管理Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦。所以出现pipeline名词。代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试。新建部署代码项目点击新建填写构建任务的描述新增构建步骤,执行Shell脚本温馨提示:执行命令主要涉及的是权限问题,我们要搞明白,jenkins是以什么权限来执行命令的。那...
项目结构多模块 单模块 jenkins效果构建
发布
基础配置mkdir -p /data/dubbo/{app,logs,cache}
&& useradd tomcat
&& chown tomcat:tomcat -R /data/dubbo/mkdir /data/scripts
vim jar_init#!/bin/bash
#
# ucservice start ucservice. /etc/rc.d/init.d/functions
. /etc/profilePROJ_NAME=$3
PKG=${PROJ_NAME}.jar
PORT=$2
USER="tomcat"[ -n "$PORT" ] && JMX_PORT=$((PORT+10000))
HEAP="2048m"APP_PATH="/data/du...
昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。GitLab 11.10有什么新内容?增强操作指示板GitLab 11.10通过一个功能强大的特性增强了操作仪表板,该特性提供了管道状态的概述。这在查看单个项目的管道以及多个项目管道时非常有用。有了这个版本,用户现在可以立即在操作仪表板上查看所有管道的健康状况。针对合并后的结果运行管道...
注:一开始没有考虑到把gitlab划分好存储目录,占用系统磁盘,由于gitlab是默认安装的,随着公司代码越来越多,导致gitlab数据目录空间不足磁盘空间:[root@gitlab ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 25G 13G 67% /
注:因为使用的阿里云服务,所以考虑另挂载一块磁盘专用于gitlab存储。······ 云盘挂载,磁盘分区就直接略过。设置存储仓库数据默认情况下...