gitlab

2019 年 Google 编程之夏活动报告

若如初见. 提交于 2020-02-27 04:51:08
本文首发于: Jenkins 中文社区 原文链接 作者:Martin d'Anjou,Jeff Pearce,Oleg Nenashev,Marky Jackson 译者:s1mple_zj 2019 年 Google 编程之夏活动报告 主要介绍了 GSoC 2019 活动的几个课题并讲述了整个活动的组织过程 Google 编程之夏活动不仅仅是一个夏日的实习项目,对于组织和一些社区的成员来说,这个活动是他们一整年努力的成果。现在,在里斯本举行的 Devops World | Jenkins World 会议以及最后的回顾会议之后,我们宣布 GSoC 2019 正式画上结束的句号。首先我们感谢所有的参与者:学生们、导师们、主题专家、以及其他一些提出课题构想,参与学生选择,社区联系以及一些后期的讨论与回顾的贡献者们。Google 编程之夏活动是一个大型的活动,如果没有 Jenkins 社区的积极参与此次活动也就无法成行。 在这篇博客里我们想要与各位分享这次活动的成果以及我们从这一年总结的一些经验。 成果 今年成功完成了 5 个 GSoC 课题: 角色策略插件性能优化 , 插件安装管理 CLI 工具/库 , working-hours 插件 - UI 优化 , 具有 Kubernetes 功能的 Apache Kafka 远程处理 , GitLab SCM 多分支流水线支持

git版本控制项目创建

与世无争的帅哥 提交于 2020-02-27 03:47:39
1、在gitlab新建项目 2、在eclipse创建maven项目 1) 2) 4)从eclipse的工作控件复制到自己的代码管理文件夹,然后在eclipse删除该项目 5)使用该操作初始化git管理 在gitlab后台看到项目版本控制 来源: oschina 链接: https://my.oschina.net/u/4198095/blog/3158359

Golang写的程序注入一些版本信息,Debug速度自然快几倍!

落花浮王杯 提交于 2020-02-27 01:27:27
背景 Go程序运行时打印git提交信息编译信息 Golang编译信息注入程序 当在debug的过程中,我们需要明确当前运行的go程序是什么版本 不要浪费时间在确认版本的问题上 在go build编译的时候是可以注入外部参数的 让go程序在运行的时候就可以打印编译时候的参数情况 以gitlab-runner为例 gitlab-runner -v Version: 11.10.1 Git revision: 1f513601 Git branch: 11-10-stable GO version: go1.8.7 Built: 2019-04-24T09:29:18+0000 OS/Arch: linux/amd64 最终实现的go程序运行时终端打印的信息如下 App Name: app-api App Version: v2.0.1 Build version: 84d4ffb verdor Build time: 2019-08-06T09:58:48+0800 Git revision: 84d4ffb Git branch: master Golang Version: go version go1.12.2 linux/amd64 2019-07-24 10:53:34.732 11516: http server started listening on [:20000]

随手转发正能量系列-如何批量获取gitlab里面所有项目的代码

自闭症网瘾萝莉.ら 提交于 2020-02-27 01:27:03
背景 现在越来越多的公司采用gitlab来管理代码。gitlab有个问题,免费版不支持全局代码搜索,这很麻烦。如果把代码全部clone到本地就可以方便的进行各种搜索了。可是gitlab也不提供git clone所有项目的功能。 公司越来越大,项目越来越多,怎么办呢?自己写个脚本来批量的git clone吧。 思路 gitlab有提供api来获取projecct列表,那么就可以遍历这个列表来做git clone 参见:https://docs.gitlab.com/ee/api/projects.html#list-all-projects 脚本 注意:gitlab的api每次最多只能获取100个projecct的信息。我提供的这个脚本带翻页功能,可以支持100个以上的项目。 # 在Python3.0测试通过 # 需要在gitlab里面新建一个AccessToken # 需要在本地机器设置一个环境变量,比如:GIT_SSH_COMMAND = ssh -i C:/Users/wsq/key/wsq.key from urllib.request import urlopen import json import subprocess, shlex import time import os gitlabAddr = '[gitlabAddr like: 192.168.1.200

Docker Compose报错Failed to Setup IP tables

流过昼夜 提交于 2020-02-26 18:43:28
详细信息如下: [root@hecg docker-gitlab]# docker-compose up -d Creating network "docker-gitlab_bridge" with driver "bridge" ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-1b0d89adb807 -j RETURN: iptables: No chain/target/match by that name. (exit status 1)) 查了资料,是因为防火墙修改后没有重启Docker服务,重启Docker服务后就好了: ## 重启docker [root@hecg docker-gitlab]# systemctl restart docker ## 再次运行 ok [root@hecg docker-gitlab]# docker-compose up -d Creating network "docker-gitlab_bridge" with driver "bridge" Creating docker-gitlab_gitlab_1 ... done 来源:

gitlab启动出现redis启动失败Fatal error loading the DB: Permission denied. Exiting

吃可爱长大的小学妹 提交于 2020-02-26 18:08:22
首先如果出现gitlab访问页面失败,一定不要慌,一般来说有错误就看日志,如果日志里面的提示你不知道怎么解决,可以问度娘。 首先查看gitlab的各个组件的状态: gitlab-ctl status #会列出各个组件有没有启动成功,我的就是redis没有启动起来    然后查看具体组件的日志: 格式为gitlab-ctl tail redis //redis可替换成其他组件名 细心看日志里面哪里出现了error,我的出现了Fatal error loading the DB: Permission denied. Exiting 这个问题一般是rdb文件无法兼容导致,所有找到删除就行了 find /var/opt/gitlab/ -name "redis" ///var/opt/gitlab/是gitlab主目录,如果你不知道组件在哪的话可以find cd /var/opt/gitlab/redis/ rm -rf dump.rdb    #重启gitlab gitlab-ctl start    来源: https://www.cnblogs.com/weifeng1463/p/12367965.html

Docker设置代理

♀尐吖头ヾ 提交于 2020-02-26 16:38:39
公司网络走代理上网,虚拟机中Linux拉取镜像失败 拉取失败的信息如下: Pulling gitlab (gitlab/gitlab-ce:12.1.3-ce.0)... ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 通过下面设置就能正常拉取: ## 先停止Docker systemctl stop docker ## 修改Docker配置文件 vim /lib/systemd/system/docker.service ## 在 [Service] 节点下面新增代理信息 [Service] ...... Environment="HTTP_PROXY=http://10.72.1.253:8080/" "HTTPS_PROXY=http://10.72.1.253:8080/" ## 查询加载Docker并启动 hecg systemctl daemon-reload systemctl restart docker 来源: oschina 链接: https://my.oschina.net/javamaster/blog

在gitlab中创建项目后如何用git初始上传项目

旧街凉风 提交于 2020-02-26 15:21:42
在gitlab上创建项目后,需要初始提交代码,gitlab在项目创建后也有命令提示如何提交,不过提交过的项目就没有了,这里做个记录,如何初始提交项目到gitlab让同事们来下载 有两种方法 (1)、本地仓库初始化方式提交 进入要提交的目录,右键打开git bash 初始化一个新本地仓库 git init 关联远程仓库 git remote add origin http://192.168.15.128:8035/kafa/mycloud.git 把要提交的项目复制到这个目录中并加到本地仓库暂存区 git add . 设置这个本地仓库对应gitlab的用户,(这个用户只会在这个本地仓库有用,不影响别的仓库) git config --local user.name "jary" git config --local user.email "1196365905@qq.com" 提交到本地仓库 git commit -m 'init' 提交到远程仓库 git push (2)克隆后修改文件再提交 先克隆 git clone http://192.168.15.128:8035/kafa/test.git 进入克隆目录,并把要提交的项目文件,比如src与pom.xml文件复制到这个目录 cd test 提交暂存区 git add . 设置这个本地仓库对应gitlab的用户,

gitlab Error:Gitaly

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-26 14:40:54
报错信息 2020-01-20_14:35:08.43180 time=“2020-01-20T14:35:08Z” level=info msg=“Starting Gitaly” version=“Gitaly, version 0.81.0, built 20180225.183225” 2020-01-20_14:35:08.43185 time=“2020-01-20T14:35:08Z” level=warning msg=“git path not configured. Using default path resolution” resolvedPath=/opt/gitlab/embedded/bin/git 2020-01-20_14:35:08.43490 time=“2020-01-20T14:35:08Z” level=warning msg=“git path not configured. Using default path resolution” resolvedPath=/opt/gitlab/embedded/bin/git 2020-01-20_14:35:08.43505 time=“2020-01-20T14:35:08Z” level=fatal msg=“load config” config_path=/var/opt

利用开源软件搭建JAVA工程CI&CD自动化工具链

旧巷老猫 提交于 2020-02-26 09:12:02
JAVA 传统项目交付流程的问题 开发和运维间环境有明显差异 代码缺乏统一质量度量 客户要求上线时间紧,人工测试慢,导致测试不充分,时常做线上 BUG 修复 打造工具链 源码管理 Gitlab 持续集成 Jenkins 代码扫描 SonarQube 接口测试 PostMan+NewMan 制品管理 ArtifactoryOSS 版本(仅支持 Maven ) 自动部署 Ansible GitLab 安装 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6 Repo_gpgcheck=0 Enabled=1 Gpgkey=https://packages.gitlab.com/gpg.key sudo yum makecache sudo yum intall gitlab-ce sudo gitlab-ctl start # 启动所有 gitlab 组件; sudo gitlab-ctl stop # 停止所有 gitlab 组件; sudo gitlab-ctl restart # 重启所有 gitlab 组件; sudo gitlab-ctl status # 查看服务状态; sudo