Gogs

基于drone构建CI-CD系统

大憨熊 提交于 2021-02-18 01:26:12
kubernetes集群三步安装 CI 概述 用一个可描述的配置定义整个工作流 程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了 持续集成就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 容器技术使这一切变得更完美。 <!--more--> 典型的一个场景: 我们写一个前端的工程,假设是基于vue.js的框架开发的,提交代码之后希望跑一跑测试用例,然后build压缩一个到dist目录里,再把这个目录的静态文件用nginx代理一下。 最后打成docker镜像放到镜像仓库。 甚至还可以增加一个在线上运行起来的流程。 现在告诉你,只需要一个git push动作,接下来所有的事CI工具会帮你解决!这样的系统如果你还没用上的话,那请问还在等什么。接下来会系统的向大家介绍这一切。 代码仓库管理 首先SVN这种渣渣软件就该尽早淘汰,没啥好说的,有git真的没有SVN存在的必要了我觉得。 所以我们选一个git仓库,git仓库比较多,我这里选用gogs,gitea gitlab都行,根据需求自行选择 docker run -d --name gogs-time -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai -

基于drone构建CI-CD系统

…衆ロ難τιáo~ 提交于 2020-11-30 21:53:56
kubernetes集群三步安装 CI 概述 用一个可描述的配置定义整个工作流 程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了 持续集成就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 容器技术使这一切变得更完美。 <!--more--> 典型的一个场景: 我们写一个前端的工程,假设是基于vue.js的框架开发的,提交代码之后希望跑一跑测试用例,然后build压缩一个到dist目录里,再把这个目录的静态文件用nginx代理一下。 最后打成docker镜像放到镜像仓库。 甚至还可以增加一个在线上运行起来的流程。 现在告诉你,只需要一个git push动作,接下来所有的事CI工具会帮你解决!这样的系统如果你还没用上的话,那请问还在等什么。接下来会系统的向大家介绍这一切。 代码仓库管理 首先SVN这种渣渣软件就该尽早淘汰,没啥好说的,有git真的没有SVN存在的必要了我觉得。 所以我们选一个git仓库,git仓库比较多,我这里选用gogs,gitea gitlab都行,根据需求自行选择 docker run -d --name gogs-time -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai -

树莓派4B使用docker安装gogs0.11.91

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-18 10:07:16
gogs是一个极其轻量的git服务器,所需资源极少,功能基本齐全,如果是个人使用或者使用团队规模不大,且要求不多,非常适合部署在树莓派上使用。 硬件 :Raspberry Pi 4B(4g或8g版本) 系统 :Ubuntu 20.04 LTS Docker :18.09.9 gogs镜像 :pi4k8s/gogs:0.11.91 注意 :因为我们树莓派4B本身并非x86,而是arm架构,且我们的系统装的是64位ubuntu,因此镜像只能选择arm64v8架构的镜像。这里我们选择的gogs镜像是参考官方gogs的Dockerfile( https://github.com/gogs/gogs )在树莓派上编译的。 数据目录:/home/docker/server/gogs/data 启动gogs docker run -itd --name=gogs -p 10022 : 22 -p 3000 : 3000 --privileged= true -v /home/docker/server/gogs/data:/data pi4k8s/gogs: 0 . 11 . 91 初始化 用浏览器访问http://ip:3000进行初始化 初始化一共分为3个模块,分别是数据库设置、应用基本设置和可选设置,其中可选设置又分为邮件服务设置、服务器和其它服务设置和管理员账号设置,下面分别说明

docker 安装gogs

家住魔仙堡 提交于 2020-08-11 00:03:37
docke 命令 docker run -d -p 10022:22 -p 10080:3000 --name gogs -v/etc/localtime:/etc/localtime -v /root/gogs/:/data gogs/gogs 或者 docker run -d -p 10022:22 -p 10080:3000 --name gogs -e TZ=Asia/Shanghai -v /root/gogs/:/data gogs/gogs 安装成功,访问 ip:10080 我这里数据库选择 SQLite3 ,你们按照自己的需求来 设置管理员账号 然后安装成功。访问登录成功 安装还是挺简单的 来源: oschina 链接: https://my.oschina.net/u/4398646/blog/4408559

GitHub、YouTube 们的开源替代品都有了!

橙三吉。 提交于 2020-08-09 06:41:30
有这样一个宝藏网站,里面收集了超级多知名软件的开源替代品。像 GitHub、Slack、1Password、Facebook、YouTube、Shopify、Heroku 等产品都可以在上面找到对应的开源解决方案。 它就是 OpenSource Builders。 比如就 GitHub 来看,我们可以看到这样一个列表: 从上图我们可以看到,Gogs、GitLab、Gitea 等 Git 服务,同时,还有 Star 数、编程语言、开源许可协议等信息。 而像开发者会常用的 Slack、1Password 工具,也有一串的开源替代品。 这个工具的开发者是来自美国德克萨斯州的 Junaid Kabani,事实上,他还不是专业编程出身。那么,为什么会开发并维护这个网站?Junaid 这样说道:「我的编程之旅大概起于一年前,当时我正在着手构建一种工具来帮助管理我的公司。就像大多数人开始学习如何变成一样,我被 GitHub 和开源软件所吸引。当我开始钻入这个‘兔子洞’时,我发现了大量的库,并且有许多非常出色的开发者正在维护它们。」 现在,可以通过以下方式 follow 这些工具。 URL:https://opensource.builders/ GitHub 地址:https://github.com/junaid33/opensource.builders 来源: oschina 链接:

使用gitea搭建Git服务

家住魔仙堡 提交于 2020-07-29 03:33:20
title: 使用gitea搭建Git服务 date: 2020-05-20 13:14:00 tags: [Git] categories: [Git] 前情提示 阿里、tx、西数centOS6.4,6系列均可 cat /etc/redhat-release gitea1.12 Git 2.26.2最新稳定版本; MySQL8社区版:mysql-8.0.20-1.el6.x86_64.rpm-bundle.tar; 废话说在前面 已从gogs转移至gitea。为什么?这么说吧,给你个Google pixel手机(原生安卓系统),一个小米手机(基于Android,定制化,更人性)。哪个用的舒服?gitea和其他对比,可以看官网横向对比。gitea的好可以自己看官网特性,这里不再赘述。 至于为什么换成gitea,当初因为组织团队权限推送问题和批量绑定仓库问题,这两点gogs是没有的,另外,两者个人感觉都活跃,gitea更加频繁,毕竟是社区化的合作开发。 两者都有try,自己体验,尝试。 更新说明 去除普通图片截图,保留部分核心截图;详细截图可参考:https://blog.csdn.net/qq_31708763/article/details/104814669 gitea1.11.5到1.12从80M到120M,看来更新不少。 本文仅内部搭建环境使用,本文不再更新,有问题留言

搭建gogs常见问题

走远了吗. 提交于 2020-05-07 08:45:53
1.无法连接ssh,显示connection refuse。 原因是“custom/conf/app.ini”没有开启ssh功能,改为以下配置就行了 START_SSH_SERVER = true 2.配置了ssh后,gogs无法启动,错误信息是:Fail to start SSH server: listen tcp 0.0.0.0:22: bind: permission denied 这个错误是用于服务器使用了端口22,所以要更改服务器gogs的端口号, SSH_PORT = 1111 3、团队成员只能拉取无法推送 原因:权限没分配 配置如下图 4、如何使用SSH 连接 打开git Bash 输入 ssh-keygen -t rsa 一直回车 在C:\Users\用户名\.ssh中找到id_rsa.pub用记事本打开 全选复制,团队成员自己登录到gogs网站,点击头像,用户设置 来源: oschina 链接: https://my.oschina.net/u/4265623/blog/4268837

配置jenkins发布php代码

↘锁芯ラ 提交于 2020-05-06 10:25:25
一、在jenkins添加凭据 首先选择凭据-->全局-->添加凭据 可以选择用户和密码 也可以选择私钥方式 选择私钥方式 二、安装SSH Plugin插件 在Jenkins中进行构建时,可能需要首先SSH登录到一个远程服务器以执行必要的脚本,然后再执行构建。这时,需要安装SSH Plugin插件 安装插件过程: Manage Jenkins----》Manage Plugins---->>SSH插件(This plugin executes shell commands remotely using SSH protocol.) Manage Jenkins --->System Configuration --> SSH remote hosts 三、构建项目test_php1 四、登录gogs账户设置部署秘钥 设置步骤: 选择video版本库库--->仓库设置--->设置管理部署秘钥---->添加部署秘钥 在video版本库上传测试文件e.txt: 五、开始构建test_php1项目 开始构建: 控制台具体输出信息: Success控制台输出 Started by user adminjk Running as SYSTEM Building in workspace /data/jenkins/workspace/test_php1 using credential

amaze ui和bootstrap有哪些差别?

痴心易碎 提交于 2020-05-02 06:32:24
amaze ui和bootstrap有哪些差别? 问题 我最近在学amaze ui,感觉如果单从功能性来看和bootstrap最大差别也就是扁平化,不过妹子ui号称对国产本土化支持更好,这个具体表现在哪?看他官方文档倒是挺逗趣的。。。然后栅格布局好像比bootstrap要灵活一些。其他的求补充 解答 字体设置比较 ok,勉强再加上个盒模型比较省心,除此以外就是山寨 Bootstrap + 各种本土网站插件。 本来你让我黑它我是拒绝的,毕竟是国人项目,起初我还是很滋瓷的,但是后来越营销越臭,恶趣味 Star 不说,就是恶趣味 Star 也比不过 Gogs,为什么我要扯出一个与前端毫无相关的项目呢,因为他们营销的时候,从来都是以「国人项目」为噱头,但是他们给出的排名也好增幅也罢,从来就没有 Gogs 的踪影,从头到脚都是满满的铜臭味。 还整天管自己叫妹子 UI 妹子 UI 的,麻烦雇个好点的文案组织一下语句好不好,全身散发着一股抠脚大汉味,抠脚大汉 UI 你好,抠脚大汉 UI 再见:) 要轻巧有 Pure,要强大有 Semantic UI,要中规中矩有 Bootstrap,真没必要去抠脚,真没必要~ 供从我的观点进行对比: 对比人背景: 了解一些HTML和CSS基础, 但是如果需要自己写一个各种效果的页面的话. 累觉不爱. 无美工基础, 最好有比较现成的配色方案, 字体大小方案.

drone 0.8.8 集成gogs 进行ci/cd 处理

戏子无情 提交于 2020-04-25 07:43:04
drone 是一个不错的基于容器的ci/cd 工具,运行简单,同时插件也挺多,基本常见的轻量级的任务都是可以搞定的 环境准备 使用docker in docker docker-compose 文件 version: '3' services: gogs: image: gogs/gogs ports: - "10022:22" - "3000:3000" volumes: - ./data/gogs:/data depends_on: - mysql drone-db: image: mysql:5.7.16 volumes: - ./gogs/mysql:/var/lib/mysql ports: - 3309:3306 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: dalongrong MYSQL_DATABASE: drone MYSQL_USER: drone MYSQL_PASSWORD: dalongrong TZ: Asia/Shanghai mysql: image: mysql:5.7.16 volumes: - ./drone-db/mysql:/var/lib/mysql ports