前言

因为在jenkins 过程中一般需要去处理一些git的东西,为了完整性,填补一下git管理安装,这里使用gogs,因为gogs比较小,我运行的小机器能够承受,当然只适合个人,这里用来做实验,网上特别多,但是这里详细一点。

正文

1.gogs 下载,可以用window下载传输到linux,在此之前创建一个git用户,你也可以创建其他用户,就是不要用root用户,一个是不允许,第二个是即使我们强制用了也不规范哈。

useradd git
passwd git 设置密码

2.下载和解压

$ su git
$ cd ~
$ wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.zip
# unzip gogs_0.11.53_linux_amd64.zip

3.修改启动用户和启动目录

vim /home/git/gogs/scripts/init/debian/gogs

然后修改如下:

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GoGs Git Service"NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAMEWORKINGDIR=/home/git/gogs #根据自己的目录修改(关键)
DAEMON= WORKINGDIR/NAME
DAEMON_ARGS="web"
USER=git #修改对应用户(关键)

如果你要修改更多的东西,gogs官方的配置里面非常详细的。

4.切回root,拷贝文件和服务拷贝到init.d下

cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/

添加可执行权限$ chmod +x /etc/init.d/gogs拷贝service

cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

5.启动 systemctl start gogs.service

启动后,需要查看状态,看看是否有啥问题。

service gogs status

6、如果一些其他配置,请查看下面:

$ /home/git/gogs/custom/conf/app.ini

7、创建时提升无法创建日志目录

$ chmod -R 644 gogs

8、那么这个时候你就可以访问你的地址,端口3000,然后让你填写数据库,账号密码等,会自动初始化。当然如果你想自己初始化,/home/git/gogs/scripts有mysql.sql脚本可以自己初始化哈。

9、远程IP连接问题,修改host为通配符%,这里是因为我的gogs运行程序和mysql不在同一台机器上。

$ mysql -u root -h localhost -p
$ use mysql;
CREATE USER 'dev'@'%' IDENTIFIED BY 'xxxx';
GRANT ALL ON gogs.* TO 'dev'@'%';

jenkins 持续集成和交付——gogs安装(外篇)的更多相关文章

  1. Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken

    Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins功能包括: ...

  2. Jenkins 从小白入门到企业实践打怪放弃之路系列笔记 【持续集成与交付快速入门必备】

    Jenkins 从小白入门到企业实践打怪放弃之路系列笔记 [持续集成与交付快速入门必备]

  3. Jenkins持续集成企业实战系列之Jenkins持续集成简介及安装-----02

    1.      Jenkins持续集成简介 注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求, ...

  4. [Jenkins]持续集成环境下fingbug插件的安装使用与配置

    参考:https://wiki.jenkins.io/display/JENKINS/FindBugs+Plugin 突然,天降杂事.我是想安安静静的做个美丽的测试...但是事与愿违,项目经理叫我帮忙 ...

  5. Jenkins持续集成(上)-Windows下安装Jenkins

    环境:Windows 2008 R2.Jenkins2.235.1: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成SLB.配置管理.Jenkins)> ...

  6. Jenkins持续集成学习-Windows环境进行.Net开发4

    目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...

  7. Jenkins持续集成企业实战系列之两种网站部署的流程-----01

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  8. 接口自动化平台搭建(四),自动化项目Jenkins持续集成

    一.Jenkins的优点 1.传统网站部署流程   一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果 ...

  9. 手把手教你利用Jenkins持续集成iOS项目

    前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段.用户们都是很挑剔的.如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一 ...

  10. 自动化项目Jenkins持续集成

    一.Jenkins的优点 1.传统网站部署流程   一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果 ...

随机推荐

  1. Java 多线程------例子(2) --创建 三个窗口 买票 总票数为 100张 使用实现Runnabel接口的方式

    1 package com.bytezero.threadexer; 2 3 /** 4 * 创建 三个窗口 买票 总票数为 100张 使用实现Runnabel接口的方式 5 * 6 * @autho ...

  2. Java 方法的重载(overload)

    1 /* 2 * 3 * 方法的重载(overload) 4 * 1.定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同 5 * 6 * "两同一不同&quo ...

  3. system-design-primer 系统设计面试题

    system-design-primer 关键词:分布式.高并发.系统设计.面试 看腻了互联网上零碎.纷繁的面试题目? 来看看这个仓库吧,他系统介绍了对于大型系统的设计问题,并为系统设计面试做准备. ...

  4. kubernetes 1.20版本 二进制部署

    kubernetes 1.20版本 二进制部署 目录 kubernetes 1.20版本 二进制部署 1. 前言 2. 环境准备 2.1 机器规划 2.2 软件版本 3. 搭建集群 3.1 机器基本配 ...

  5. 巧用SQL语句中的OR查询完成业务新需求-2022新项目

    一.业务场景 目前参与开发的项目,之前的一个已上线的版本中有一类查询是根据两张表进行LEFT JOIN查询用来取数据, 主表中有一个字段field用来区分不同的数据类型比如说A/B/C.前面的版本中只 ...

  6. linux下命令行打开文件夹窗口

    方法一: 使用自带的命令:nautilus . 打开当前文件夹 nautilus . 打开指定路径文件夹 nautilus ddd/ccc/ 方法二:xdg-open xdg-open 命令相当于在 ...

  7. 大年学习linux(第五节---目录结构)

    五.目录结构 可以用ls / 查看linux的目录结构 bin data etc lib media opt root sbin sys usr boot dev home lib64 mnt pro ...

  8. 活动报名|3DCAT实时渲染云行业生态合作系列沙龙之“云XR如何赋能虚拟仿真实验教学”线上活动邀您参会

    当前,虚拟现实发展方兴未艾,"XR+教育"融合发展前景广阔. 3DCAT实时渲染云积极联动教育行业渠道商等生态合作伙伴,合力打造"虚拟现实实验室"." ...

  9. 崩溃bug日志总结3

    目录介绍 1.1 OnErrorNotImplementedException[ Can't create handler inside thread that has not called Loop ...

  10. 记录--7个Js async/await高级用法

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 7个Js async/await高级用法 JavaScript的异步编程已经从回调(Callback)演进到Promise,再到如今广泛使 ...