首页
学习
活动
专区
圈层
工具
发布

网易蜂巢上搭建CI服务

网易高级前端工程师:包勇明 授权发布 最近由于工作需要,在不同的服务器上安装了好几遍 Gitlab Runner,由于资料较为分散,时间久了,有些安装步骤必然会有所遗忘。...在搜索框中,输入 ubuntu,选择“公共镜像”,选择自己喜欢的版本,我们就选择默认的“16.04-tools”。 填写容器名称。 选择 SSH 密钥。...这是用户自己电脑上的公钥,等容器创建好后,可以在本地使用 SSH 的方式直接登录容器。...如果是初次使用,就选择“创建SSH密钥”,然后选择“导入密钥”,可以上传本地的 SSH 公钥,或者是将公钥内容粘贴到文本框中。 蜂巢也可以直接使用 Web Console。...如果要更新到最新的版本,可以再使用 npm install npm@latest -g 命令,运行完后记得重新登录容器服务 使用 npm 安装 n: npm install n -g 使用 n 安装

1.1K40

I-team博客的gitlab-runner持续集成实践

so,也就有了今天的经历,代码可以持续集成,博客也可以。楼主的解决方案是使用gitlab与gitlab-runner实现博客部署的持续集成,效果真的不要太好。...为该项目配置一个runner服务,楼主这里使用的是使用gitlab提供代码厂库,在自己的腾讯云服务器上运行gitlab-runner服务。...gitlab-runner环境搭建 gitlab-runner的安装 使用gitlab官网提供的下载地址太慢,所以找到了一个国内的镜像地址: 新建 gitlab-ci-multi-runner.repo...touch /etc/yum.repos.d/gitlab-ci-multi-runner.repo 将以下内容写入文件 [gitlab-ci-multi-runner] name=gitlab-ci-multi-runner...上的构建结果 小结 当然这个过程中还是要涉及到几次使用ssh-key来设置免密登录,楼主就不在这里赘述了,请遇到问题的小伙伴自行Google。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hexo博客优化访问速度与持续集成和部署实践

    3)使用 jsDelivr 来引用这个包等待发布完这个 npm 包后就可以在线使用它了 #网站的资源文件就通过 jsDelivr 这个全球加速的 CDN 来访问了 https://cdn.jsdelivr.net...,相比较于npmjs稍稍复杂的配置,采用将博客中所用的静态资源文件都可以采用jsDelivr CDN 进行加速使用而且非常简单; 1.在我们的Github中创建一个项目Blog里面存放了静态资源文件比如...Hexo然后通过Github Page进行访问的,所以我们需要在本地修改配置和代码,比如我们采用的是Hexo Theme By Nayo主题; 将博客中所有使用到的静态资源CSS/JS/字体/图片都加上...Step2.在gitlab-ci中注册Runner在上面的文章中有详细的说明,以及将项目加入runner之中,注意此处Excuter是使用的shell,当然您也可以使用docker; WeiyiGeek.gitlab-runner...> ~/.ssh/config' Step4.拷贝已经在Github以及gitee中认证的公钥/密钥到/home/gitlabp-runner/.ssh之中 #上传后注意权限 [gitlab-runner

    1.2K20

    微服务项目部署实践:使用Gitlab Runner实现微服务项目的持续集成,持续交付和持续部署

    ,甚至难以集成 持续集成强调:开发人员提交了新的代码之后,立即进行构建,(单元)测试,根据测试结果,确定新代码和原有代码能否集成到一起 与集成相关的概念还有持续交付和持续部署 使用GitLab持续集成...的一部分,由GitLab CI来运行构建任务的化,GitLab的性能会大大下降 GitLab CI最大的作用: 是管理各个项目的构建状态 GitLab Runner GitLab Runner可以安装到不同的机器上...Git Lab 提供的 URL 和 token Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): http:...gitlab-ci token for this runner: kTx_PUnx_hhy63pNJtqM # 输入Runner的说明 Please enter the gitlab-ci description...,docker-ssh+machine,kubernetes,docker,docker-ssh: shell 使用Runner 在项目工程下编写 文件: stages: - install_deps

    1.9K21

    GitLabCICD自动集成和部署到远程服务器

    可以将它们分为多个阶段,也可以将各个阶段分为多个管道。 ? 根据上图,我们来配置一个基本的管道实例。...您可以通过创建新文件,选择适合您的应用程序的模板并根据需要进行调整来使用它们: ? 将文件保存到存储库的根目录后,GitLab会将其检测为CI/CD配置并开始执行。...部署方式 我将在这里提到使用SSH通过YAML脚本访问远程服务器 添加SSH密钥 当您的CI/CD作业在Docker容器中运行(意味着环境已包含在内)并且您想要在私有服务器中部署代码时,您需要一种访问它的方法...这是SSH密钥对派上用场的地方。 您首先需要创建一个SSH密钥对。请勿在SSH密钥中添加密码,否则before_script将在YAML文件中提示输入密码。...在这里,我生成SSH RSA密钥 ssh-keygen -t rsa -b 4096 -C "example" -C如果您有多个标记并想知道是哪个标记,则该标志会在键中添加注释。它是可选的。

    9.2K30

    Gitlab-ci:从零开始的前端自动化部署

    ” 四.坑点总结 五.gitlab-ci进阶 5.1 YML的片段复用和模块化 5.2 gitlab-ci提供的其他配置关键字 一.概念介绍 1.1 gitlab-ci && 自动化部署工具的运行机制...以gitlab-ci为例: (1) 通过在项目根目录下配置**.gitlab-ci.yml**文件,可以控制ci流程的不同阶段,例如install/检查/编译/部署服务器。...gitlab-ci中涉及的一些基本概念 「1.Pipeline & Job」 Pipeline是Gitlab根据项目的.gitlab-ci.yml文件执行的流程,它由许多个任务节点组成, 而这些Pipeline...img 五.gitlab-ci进阶 5.1 YML的片段复用和模块化 上面我们编写了gitlab-ci的**"hello world"**。...」 「在同一pipeline的不同Job之间重用资源」 虽然cache会缓存旧的包,但我们并不用担心使用到旧的资源,因为npm install还是会如期运行,并检查package.json是否有更新,npm

    2.3K50

    那些年不加班的开发团队的秘密,原因竟是因为持续集成!

    单元测试:针对函数或模块的测试 集成测试:针对整体产品的某个功能的测试,又称功能测试 端对端测试:从用户界面直达数据库的全链路测试 第一轮至少要跑单元测试。...Jenkins Travis Codeship Strider gitlab-ci Jenkins和Strider是开源软件,Travis和Codeship对于开源项目可以免费使用。...gitlab-ci gitlab-ci作为gitlab提供的一个持续集成的套件,完美和gitlab进行集成,gitlab-ci已经集成进gitlab服务器中,在使用的时候只需要安装配置gitlab-runner...下面就gitlab-ci进行一个简单的介绍 Gitlab CI介绍 GitLab提供可持续集成服务。...标签,可以多个,用逗号隔开(e.g. 10.10.34.91-dev) 输入 Runner 执行的语言 (e.g. shell) 注册完成之后,GitLab-CI立刻就会多出一条Runner记录 启动

    2.3K50

    1.基于GitLab代码仓库的持续集成基础配置和使用

    简单的说 GitLab-Runner 就是一个用来执行软件集成脚本的, 一般地GitLab-Runner是配合GitLab-CI进行使用的,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本...用户常常操作文件时候提醒权限不足) sudo gitlab-runner run #6.将GitLab Runner安装为系统服务: sudo gitlab-runner install -n "不同的主机上,同一个主机上也可以有多个Runner。...Cache 在使用时制定一系列的文件或者文件目录,使得其在不同的 job 之间被缓存下来。...Cache 在使用上主要的配置有以下几种: paths: 指定需要被缓存的文件路径(项目相对路径) key: 在cache中不同 job 定义了不同的 key 时, 每个 job 都会有一个独立的 cache

    4.5K10

    Gitlab安装使用及汉化配置

    快速驱动(7200 RPM或更高)或固态硬盘(SSD)将提高GitLab的响应速度 #CPU 1核心的CPU,基本上可以满足需求,大概支撑100个左右的用户,不过在运行GitLab网站的同时,还需要运行多个...(even per-project)( 使用多个令牌与多个服务器(甚至每个项目)) limit number of concurrent jobs per-token(限制每个令牌的并发作业数) Jobs...hypervisors(使用Docker容器在不同的云和虚拟化管理程序上进行自动缩放) connecting to remote SSH server(连接到远程SSH服务器) #安装 #安装gitlab-ci-multi-runner...向GitLab-CI注册一个Runner需要两样东西:GitLab-CI的url和注册token。...因为gitlab-ci-multi-runner register的作用除了把Runner的信息保存到配置文件以外,还有一个很重要的作用,那就是向GitLab-CI发出请求,在GitLab-CI中登记这个

    7.1K60

    流水线使用浅谈

    ## jenkins和gitlab-ci 有读者有疑惑,为什么先用gitlab-ci而不是jenkins,我这里就来简单对比下,gitlab的流水线和jenkins的流水线。 1....ssh、hell和docker以及k8s,简单来说就是执行远程命令、脚本、以及镜像操作和部署到k8s的作用。...注册的时候默认只能选择一种执行器类型,但是在.gitlab-ci.yml文件中,我们可以为不同的job指定不同的执行器。...所以,注册GitLab Runner时,执行器类型的选择并不影响我们在.gitlab-ci.yml文件中为不同job指定不同的执行器。...但注册多个GitLab Runner有个好处,就是这样可以避免资源竞争和冲突,保证项目的稳定性和可靠性。 注册额外的Runner类型通常出于以下目的: . 隔离执行环境。

    61510

    gitlab cicd配置

    简介 以前代码更新之后,我们需要手动将代码拉到测试服务器上,运行验收通过之后,再在生产环境重新弄一遍,一两个服务还算轻松,如果涉及到的服务很多的话,每一个服务都需要这样来几遍,这是一个很头疼了,为了解决这个问题....*.12生产环境部署的runner),使用sudo gitlab-runner register来注册runner,输入命令后,会进入一个交互式命令窗口用来设置runner的配置信息,之后就会向gitlab...enter the gitlab-ci token for this runner > #在gitlab **项目** 的设置界面,找到CI/CD选项,可以找到runner选项卡,点击展开,可以看到可供选择的...),这个值后续也可以改,多个tag用‘,’隔开。 ​...地址,这样我们runner在拉取代码的时候,就会优先使用该地址。

    93110
    领券