Rails

Jenkins+git+gitlab实现持续自动集成部署

本秂侑毒 提交于 2020-04-30 00:44:03
1 实验环境 三台服务器 gitlab 192.168.7.139 Jenkins 192.168.7.140 java 192.168.7.141 [root@jenkins ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@jenkins ~]# uname -a Linux jenkins 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 2 centos7 搭建gitlab服务器 安装gitlab的依赖包 yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python -y yum install -y patch gitlab下载地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 下载安装包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.3-ce.0.el7.x86_64

docker+gitlab+gitlab-runner部署

删除回忆录丶 提交于 2020-04-28 14:03:47
环境 服务端:centos7 客户端:window 在centos7上部署docker+gitlab+gitlab-runner,win10利用ssh连接,开发人员只需提交代码,就可以进行项目文件上传,打包镜像,发布运行测试 一、centos7上安装docker和docker-compose 安装docker: 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 $ sudo yum update 3、卸载旧版本(如果安装过旧版本的话) $ sudo yum remove docker docker-common docker-selinux docker-engine 4、安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5、设置yum源 $ sudo yum-config-manager --add-repo https:/

OAuth简介(包含简明使用教程)

核能气质少年 提交于 2020-04-28 07:14:16
SSO:用户一次登陆后在多个系统免登录。 博客gem 'doorkeeper' https://i.cnblogs.com/EditPosts.aspx?postid=9255973 OAuth :用户授权第三方应用访问自己的资源无需提供账号密码。 1. 维基百科: OAuth(开放授权)是一个开放标准, 允许用户让第三方应用(网站/app)访问该用户在另一网站(qq, 微博,微信等等)上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息,而非所有内容。 2 流程图(用git账号登陆第三方网站) 3. devise使用OmniAuth 简单易学的PPT:(作者大🐂) https://ruby-china.org/topics/15825 (笔记和摘录) 目标 OAuth2 协议怎么运行的 看懂基于OAuth2的第三方API 知道怎么用Oauth2 锁你的API(不理解) 课表 Oauth2是什么 通信协定怎么跑 制造Oauth2

滚动到div的底部?

假如想象 提交于 2020-04-26 19:14:02
问题: I am creating a chat using ajax requests in rails and I'm trying to get a div to scroll to the bottom without much luck. 我正在使用Rails中的Ajax请求创建聊天,并且试图使div滚动到底部没有太多运气。 I am wrapping everything in this div: 我将所有内容包装在这个div中: #scroll { height:400px; overflow:scroll; } Is there a way to keep it scrolled to the bottom by default using JS? 有没有一种方法可以使用JS将其默认滚动到底部? Is there a way to keep it scrolled to the bottom after an ajax request? 是否有办法在ajax请求后将其滚动到底部? 解决方案: 参考一: https://stackoom.com/question/18Oi/滚动到div的底部 参考二: https://oldbug.net/q/18Oi/Scroll-to-bottom-of-div 来源: oschina 链接: https://my.oschina

你可能不需要单页面应用

隐身守侯 提交于 2020-04-26 16:55:06
你可能不需要单页面应用 一、总结 一句话总结: 单页面应用和传统服务端渲染互有优缺:根据实际需求选择合适的方案:也可以根据需求采用混合式的解决方案 二、你可能不需要单页面应用 转自或参考:你可能不需要单页面应用 - 众成翻译 https://www.zcfy.cc/article/you-probably-don-t-need-a-single-page-application 随着 React、Angular、Vue.js、Elm 等前端框架的迅速崛起,单页面应用在 WEB 中无所不在。对大多数开发者来说,单页应用已经成为他们‘默认’工具集的一部分,在开始一个新的项目时,由于技术选型形成了思维定势,一些开发者往往直接想到:一个提供 REST API 的服务端,和 React、Angular、Vue、Elm 中的一个前端框架。 这些工具有什么问题吗?当然没有,实际上我喜欢用这些工具进行开发,然而我只会在实际需求将我推向那个方向时才会选择这种架构。如果没有明确的原因去开发一个单页面应用,我在本周每一个工作日都会使用传统服务端渲染的架构进行开发,这种架构很简单并且开发起来更快: 无状态请求 传统的 WEB 服务器是无状态的(HTTP协议是无状态的),这意味着每个端点都可以单独进行推理和测试。相比之下,单页面应用必须在整个会话期间精确地定义状态是如何加载,刷新以及销毁的

ruby版本管理

笑着哭i 提交于 2020-04-26 10:46:55
RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。 https://rvm.io/ 如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。 这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo. RVM 安装 $ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB $ \c url -sSL https://get.rvm.io | bash -s stable $ source ~/.bashrc $ source ~/.bash_profile 修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器 ,这样能提高安装速度 $ echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db Ruby 的安装与切换 列出已知的 Ruby 版本 rvm list known 安装一个 Ruby 版本 rvm install 2.2.0 --disable-binary 这里安装了最新的 2.2.0, rvm list known 列表里面的都可以拿来安装。 切换

本地docker搭建gitlab, 并配置ldap认证

ぐ巨炮叔叔 提交于 2020-04-25 01:42:48
基于Docker在Mac OS X系统中的部署和设置GitLab的具体过程如下: 1. 安装Docker for Mac (参见 https://docs.docker.com/docker-for-mac/install/ ) 2. 下载GitLab镜像 docker pull gitlab/gitlab-ce 文档可参见 https://docs.gitlab.com/omnibus/docker/ 。 3. 运行GitLab实例 sudo docker run -d \ --hostname xxxx.xxxx.xx \ --name gitlab \ --restart always \ --publish 30001:22 --publish 30000:80 --publish 30002:443 \ --volume $HOME/gitlab/data:/var/opt/gitlab \ --volume $HOME/gitlab/logs:/var/log/gitlab \ --volume $HOME/gitlab/config:/etc/gitlab \ gitlab/gitlab-ce 其中volume选项将gitlab的目录挂载为用户当地目录,以免容器在停止或被删除的时候丢失数据。publish选项将宿主机器的30000

【Linux】【gitlab】gitlab安装、备份、恢复、升级、内存消耗问题

独自空忆成欢 提交于 2020-04-24 03:40:29
前言 GitLab:GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务。 功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。 版本:GitLab 分为社区版(CE) 和企业版(EE)。 配置:建议CPU2核,内存2G以上。 安装 一、gitlab安装 1、安装gitlab yum库 1.安装最新版gitlab-ee(企业版) curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 2.安装最新版gilab-ce(社区版) curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 2、安装gitlab 其中ip为gitlab的访问地址。 1.企业最新版: EXTERNAL_URL="http://ip" yum install -y gitlab-ee 2.社区最新版: EXTERNAL_URL="http://ip" yum install -y gitlab-ce 3.安装指定版本: