Gogs

Docker+Jenkins+Gogs 自动构建.Net Core

易管家 提交于 2019-12-03 11:51:09
Docker+Jenkins+Gogs 自动构建.Net Core 引言 jenkins+gags 全部采用Docker安装,通过jenkins插件ssh调用外部Docker构建 主要实现功能: git代码提交至Gogs,Jenkins自动构建至Docker 必要条件 1.Centos 7 2.Docker(题主18.06.1-ce) 3.Dot Net Core(2.1.4 ) .Net Core世界第一☝️不接受反驳🤐 😜 安装Jinkins 镜像传送门 https://hub.docker.com/r/jenkins/jenkins/ 1.拉取jenkins docker pull jenkins/jenkins 2.启动Docker容器 #新建文件夹 mkdir /var/jenkins #赋予权限 chmod 777 /var/jenkins docker run -p 8080:8080 -p 50000:50000 -d -v /var/jenkins:/var/jenkins_home --name myjenkins jenkins/jenkins 3.打开浏览器配置jenkins http://xxxx:8080 (8080对应上面映射的本地端口) 4.查看管理员密码 docker logs myjenkins 或 进入myjenkins容器 docker

.net core +gogs + jenkins +docker自动化发布、部署

被刻印的时光 ゝ 提交于 2019-12-03 10:49:29
1.首先,安装docker,不多bb 2.我们采用docker的方式安装jenkins,同时将宿主机的docker挂载到docker安装的jenkins里面,可能有点拗口。说白了就是 就是要让jenkins里面能共享宿主机docker docker run --memory 1.5G --name myjenkins -p 8080:8080 -p 50000:50000 -u root -d --env JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxNewSize=256m" -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /var/jenkins:/var/jenkins_home -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 jenkins/jenkins 3.安装成功了之后,在安装一些必要的插件 直接在 系统管理-》插件管理-》可选插件 搜索(根据自己需求安装) Publish Over SSH 通过ssh远程其他服务器 gogs 这个不用解释了,你用什么代码管理工具搜索什么 4.配置Publish Over SSH

linux 部署gogs代码托管

亡梦爱人 提交于 2019-12-03 04:28:33
访问:https://gogs.io/docs/installation 我选择的是二进制安装最新版: wget https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz 解压: tar -xzvf gogs_0.11.91_linux_amd64.tar.gz 新建文件夹 gogs-repositories 新建用户gogs: adduser gogschown -R gogs:gogs gogschown -R gogs:gogs gogs-repositories 切换用户 su gogs 执行gogs /webservice/gogs/gogs/gogs web & 运行成功,稍微要注意的是, 程序占用的是3000端口,安全组、防火墙记得开程序占用的端口(特别标识下是因为自己老是忘记,瞎整(灬ꈍ ꈍ灬)) 访问服务器http://(你的服务器ip地址):3000/install 填写相关配置,点击底部的立即安装,安装成功 nginx 反向代理,将域名指向 http://你的ip:3000/ server { listen 80; server_name 域名; access_log /data/wwwlogs/git.log combined; location /{ proxy_pass http://你的ip

Gogs

匿名 (未验证) 提交于 2019-12-03 00:13:02
Gogs 4.1 什么是Gogs Gogs 是一款极易搭建的自助 Git 服务。 所有平台 ,包括 Linux、Mac OS X、Windows 以及 ARM 平台。 地址: https://gitee.com/Unknown/gogs 4.2 Gogs安装与配置 4.2.1 安装 (1)下载镜像 docker pull gogs/gogs (2)创建容器 docker run -di --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs 4.2.2 配置 假设我的centos虚拟机IP为192.168.184.135 完成以下步骤 (1)在地址栏输入 http://192.168.184.135:3000 会进入首次运行安装程序页面,我们可以选择一种数据库作为gogs数据的存储,最简单的是选择SQLite3。如果对于规模较大的公司,可以选择MySQL 点击“立即安装” 这里的域名要设置为centos的IP地址,安装后显示主界面 (2)注册 (3)登录 4.3 IDEA配置Git 步骤: (1)在本地安装git(Windows版本) (2)在IDEA中选择菜单 : File -- settings , 在窗口中选择Version Control -- Git 4.4 将代码提交到Git (1

【十次方基础教程(后台)】使用Gogs,Jenkins实现持续集成

匿名 (未验证) 提交于 2019-12-02 23:43:01
首先安装Gogs docker run -di --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs -v 后面是加载文件 用浏览器打开 http://192.168.79.130:3000/install 更改以上选项,ip根据自己情况改 选择立即安装 之后注册一个账户,然后登陆 创建仓库 打开Idea,选择控制工具为Git 上传上去 安装Jenkins 要先在宿主机上安装jdk 先把将jdk-8u171-linux-x64.rpm放到宿主机 进入相应目录下 安装(rpm -ivh 需要安装的文件名) rpm -ivh jdk-8u171-linux-x64.rpm 配好环境以后,下载Jenkins安装包,放到根目录下 在相应目录下进行安装 rpm -ivh jenkins-2.83-1.1.noarch.rpm 进行配置 进入安装默认目录 vi /etc/sysconfig/jenkins 修改用户名和端口号 宿主机的用户名和任意端口号,不改也行,注意重复 启动它 浏览器打开 http://192.168.79.130:8888 ip端口看你的情况 弹出以下界面说明终于启动完了 cat /var/lib/jenkins/secrets/initialAdminPassword

使用gogs搭建git私有仓库

匿名 (未验证) 提交于 2019-12-02 21:59:42
搭建gogs 我的机器环境:centos 7 1.安装git yum install git 2.安装mysql gogs的数据存在mysql中,需要安装一个mysql来存数据,当然也有其他的选择,比如sqllite。 mysql安装: http://www.cnblogs.com/dingxu/p/8927955.html 安装好mysql后: 登录到mysql mysql -uroot -p CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'xxxx'; FLUSH PRIVILEGES; QUIT; ## xxxx是密码 3.安装nginx // 默认配置文件安装在/etc/nginx,修改nginx.conf和nginx.conf.default配置文件 启动nginx cd /usr/sbin gogs的默认web页面是在3000端口,可以通过nginx来做一个转发,这样直接ip就可以访问了。 server { listen 80; server_name ip;//ip或者域名 location / {   proxy_pass http://127.0.0.1:3000

记一次gogs迁徙

假如想象 提交于 2019-12-02 18:51:20
因有台服务器快到期,也不想续费了。逐渐把上面的功能往其它服务器上转移。这次转移的功能是gogs,一个基于golong开发的git服务器。 目标:从old.com 迁移到 main.com 需要操作的对象:相关文件,mysql数据 工具:scp mysqldump 先是把服务停了,然后根据pid kill掉进程 ps aux | grep gogdsudo kill -9 XXXX 然后把文件从old.com迁移到main.com上去 gogs主要有两个文件夹 gogs gogs-repositories 因此先打包,在old.com下操作 cd ~/document zip -r gogs.bak.zip ./gogs zip -r gogs-repos.bak.zip ./gogs-repositories 然后通过mysqldump命令把gogs数据库生成.sql文件 mysqldump -u user -p --batabases gogs > ~/document/gogs.sql 在main.com下新建目录,进入目录后把zip文件从old.com 通过scp迁移到main.com中 在main.com下操作 mkdir /gogsrootcd gogsrootscp user@old.com:/admin/document/gogs.bak.zip

自建Git服务Gogs和CI/CD服务Drone

梦想与她 提交于 2019-12-02 15:07:38
自建Git服务Gogs和CI/CD服务Drone 项目: https://gogs.io Gogs运行 docker run -d --name=gogs -p 10022:22 -p 10088:3000 -v /storage/app/gogs:/data gogs/gogs 挂载在 /storage/app/gogs 配置文件: APP_NAME = 内部协作开发仓库 RUN_USER = git RUN_MODE = prod [database] DB_TYPE = mysql HOST = 192.:13306 NAME = gogs USER = root PASSWD = SSL_MODE = disable PATH = data/gogs.db [repository] ROOT = /data/git/gogs-repositories ENABLE_LOCAL_PATH_MIGRATION = true FORCE_PRIVATE = false DISABLE_HTTP_GIT = false [server] DOMAIN = 192. HTTP_PORT = 3000 ROOT_URL = http://192.:10088/ DISABLE_SSH = false SSH_PORT = 10022 START_SSH_SERVER = false

树莓派搭建个人服务器

人走茶凉 提交于 2019-12-02 07:56:53
前言 上一篇 树莓派也跑Docker和.NET Core 有对树莓派做简单的介绍。包括系统的烧录、基本的设置、docker的安装、.net core的运行等。有人问我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因为它的便利(带环境)、对系统无污染和方便系统资源的查看和控制。本篇文章继续分享下我对树莓派的使用。 docker安装 https://www.cnblogs.com/zhaopei/p/raspberrypi-docker-netcore.html#autoid-6-0 mysql安装 我说在树莓派上跑mysql你还不信。 docker run --restart=always \ -p 3306:3306 \ --name mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=mysqlpassword \ -d hypriot/rpi-mysql:5.5 --restart=always #容器自启动 3306 #数据库端口 -v $PWD/conf:/etc/mysql/conf.d #配置文件挂载路径 MYSQL_ROOT_PASSWORD