gitlab

docker jenkins使用(二)

三世轮回 提交于 2020-04-27 20:14:40
jenkins的安装很简单,但是jenkins的初次使用却很头疼。对于小白来说有点不太明白 背景: 开发更新app需要很多步骤,生成jar包、上传服务器、更新启动程序,如果有很多服务器,那么需要做好多的步骤,很麻烦 使用jenkins的期望:构建jar包、上传服务器、更新程序一步到位 首先需要下载一个maven的集成插件 系统管理——插件管理——可选插件——找到 Maven Integration plugin (maven集成插件) 效果:在新建任务时会多出一个maven项目选项 然后配置好全局工具配置 系统管理——全局工具配置 jdk自动安装需要oracle账户,记得去注册一个,如果不想弄。可以选择自己配置安装目录,自己下载安装包 git是推荐安装的 因为我们的项目是在自己的gitlab上,所以需要再加一个gitlab的插件 系统管理——插件管理——可选插件——找到 GitLab Plugin (GitLab插件) 、 GitLab Logo Plugin (GitLab Logo插件) 效果:会出现两个新的配置项,在 系统管理——系统设置 里面找 前一个可以用来测试,后一个必须要填 访问令牌去gitlab上生成,最好是管理员的访问令牌 做到这一步,已经能进行构建了,但是还无法上传和更新 要做到上传,需要设置ssh 同样在 系统管理——系统设置 里面: 有一个: 有两个方法:

中小企业如何做运维自动化?

自古美人都是妖i 提交于 2020-04-27 17:22:56
不管大型还是中小型互联网公司,运维面对最多的工作就是发布部署,近些年各种运维自动化工具也越来越多,运维自动 化每个人都有一套自己的理解,那么中小公司一般都怎么做运维自动化呢? 我们先看一下中小企业面临的问题 : 人员有限,小一点的公司专业运维可能没有,开发自己上线,也有可能 1-2 个运维人员,基本不会投入专门的运维开发 来开发运维自动化平台。 服务器少,可能不超过 50 台服务器。 版本更新迭代比较快,需要快速方便的发布回滚。 中小企业运维自动化常见做法: Gitlab+Jenkins ,创建 Jenkins 任务,使用 Jenkins 登录服务器执行脚本实现发布,配合服务器多个脚本实现对服务器管 理。 Gitlab+Jenkins+Ansible ,使用 Jenkins 调用 Ansible 登录服务器执行脚本实现代码的发布,平时服务器管理使用 Anaibl e 进行服务器管理。 K8S 平台,使用 K8s 发布平台,打包应用 Docker 镜像,通过 K8s 发布到线上。 使用开源的运维自动化平台发布管理, Github 上有很多优秀的开源项目,可以使用。虽然可以通过上面的几种方法把发 布和经常操作的都实现自动化,但是避免不了登录服务器操作命令、配置任务计划,修改应用配置文件,配置服务器监控等。 那么有没有开源平台可以很方便的实现上面说到的这些功能呢

利用ipv6技术,废旧笔记本变成互联网server

China☆狼群 提交于 2020-04-27 02:38:10
<p>如果你家的路由器已经get到了ipv6地址,并且你家的电脑也获取了有效的ipv6地址,在广域网的设备可以访问到。<br>那恭喜你,再配合我这个ddns,你可以完美地把你家的电脑当服务器使用。</p> <h4>1.确保你家的宽带支持ipv6</h4> <p>最简单的办法就是,登陆路由器或者猫管理地址,查看是否有类似的地址获取到,2408:8270:455:8ab2:f405:5e1:512c:141b 例如联通分配给我们的地址是2408开头的广域网ipv6i地址。还可以拨打运营商客服电话咨询,移动:10086,电信:10000,联通:10010</p> <h4>2.确保你有支持IPV6的路由器拨号</h4> <p>目前支持ipv6的家用路由器不多,例如我们家的华为WS5100就支持ipv6地址的获取和分配,可以直接使用联通的宽带号码拨号,并且获取到临时的ipv6地址。<strong>最关键的是,每个连接这个路由器的设备,会分配到一个独立的ipv6i地址。</strong></p> <h4>3.确保你家的光猫已经改成了桥接模式</h4> <p>这一点很重要,因为电信运营商自带的光猫,可能都带有路由器的功能,但是限制太大,笔者直接将他改为桥接模式,光猫停止拨号,光猫的任意Lan口连接到WS5100路由器的 WAN口,并且直接使用运营商的宽带账号和密码拨号。</p> <h4>4

python脚本实现ipv6的ddns功能

a 夏天 提交于 2020-04-27 02:35:36
话说在国家的推动下,ipv6地址已经开始优先在三大运营商推广,我自己家用的就是联通宽带100M光纤入户。有一次,不经意间发现,我们的光猫竟然获取到了ipv6地址,于是我开始浮想联翩。 说干就干,我先是把光猫改成桥接模式,停止拨号,光猫的lan口连接华为路由器的wan口,再通过华为路由器拨号。 奇迹出现了,我们家的华为路由器包括华为路由器连接的局域网设备,竟然都获取到了ipv6地址。 最可怕的是,每个设备都获取到了一个公网的ipv6地址。 虽然,这些设备获取到的ipv6地址,在哪都可以访问。但是,过1天问题又来了,这个ipv6地址竟然每天自动更新一次。 为了让我们家的设备,可以有永久不变的地址,于是我打起了aliyun 域名的主意,因为阿里云域名支持AAAA记录的解析,就是支持ipv6地址解析到域名。 我自己就花费一周时间,自己用python写出了一个ddns脚本,我已经放在了这里 https://gitlab.com/byygyy/ddns_ipv6.git 总体的思路就是,先调用ailiyun的域名接口,获得一个record id,再利用这个record id再持续地更新域名地AAAA记录。 最后,你就可以时刻访问你家地设备了。我已经写了一篇完整的文章,”利用ipv6技术,废旧笔记本变成server“: https://www.cnblogs.com/lihuanhuan/p

Git连接GitLab远程仓库

允我心安 提交于 2020-04-25 09:31:31
1、简介 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如github、gitlab等。为了不公开自己项目代码,可以在自己的服务器上搭建自己的项目仓库,最常见的是搭建GitLab。 本地Git与远端服务器GitLab之间连接方式主要分为:SSH方式和HTTP方式。 HTTP方式:这种方式要求project在创建的时候只能选择“Public”公开状态,Private和Internal私有模式下不能使用http方式进行连接,如果考虑到安全性必须进行安全设置。 SSH方式:这是一种相对安全的方式,本地git仓库和远端gitlab仓库之间的传输是通过SSH加密,SSH方式在三种project模式下都可以使用。 本文主要配置SSH连接方式,HTTP方式请自行查阅资料。 2、生成SSH 密钥 在.ssh 目录下右键打开Git Bash(.ssh目录不存在,手动创建) 生成秘钥:ssh-keygen -t rsa -C "your_email@youremail.com" ,直接Enter就行,然后会提示输入密码(可输可不输) 说明 :命令中的email,就是gitlab中的账号,需要保持一致 执行完成之后,在.ssh 目录下就会生成秘钥文件 注:一对密钥:.pub 文件是你的公钥,另一个则是私钥。 3、GitLab添加公钥 在搜索框中搜索:SSH Keys 点击 Add

ASP.NET Core & Docker & Jenkins 零基础持续集成实战

若如初见. 提交于 2020-04-24 23:06:38
原文: ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker 二.git管理软件的选择 没有采用gitlab,因为gitlab比较吃配置,至少得2核4G的配置。采用go语言开发的gogs来代替,搭建方便(不到10分钟就能安装完成),资源消耗低,功能也比较强大,也非常实用。但是在企业开发中(企业买台高配服务器运行gitlab不过分吧,个人就没必要了),个人还是推荐使用 gitlab 。 关于gogs和gitlab的比较请参考下面的文章: 如何评价Gogs?跟GitLab比起来有何优缺点? 20 天之后由 gitlab 迁移到了 gogs Gogs:可能是比Gitlab更好的选择 三.教程目录 1.配置免费HTTPS证书 Gogs需要 2.安装Gogs 一个轻量级gitserver,类似于gitlab 3.安装Docker 4.Docker配置加速器 一定要配置,提升Docker拉取镜像速度 5.CentOS 7 安装 Jenkins 6.ASP.NET Core 持续集成 (自由风格&Pipeline) 7.Jenkins配置Gogs webhook插件 提交代码以后,通过webhook推送事件到Jenkins,比轮询方式好 8.Jenkins持续集成演示

Jenkins发布后钉钉机器人自动通知

a 夏天 提交于 2020-04-24 14:03:05
一、前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容。由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式。 转自: https://www.cnblogs.com/jianxuanbing/p/7211006.html 二、使用钉钉推送的优势 实时提醒项目参与人员信息的更新 便于查看 三、配置 3.1 钉钉的配置 3.1.1 进入钉钉群 进入某个群->点击机器人图标 注意:如果你不是群主,且群主开启了仅群主可管理,那么你将无法创建机器人 3.1.2 选择自定义机器人并设置信息 选择自定义机器人 填写机器人信息 3.1.3 复制Hook地址 注意:此处的webhook将用于Jenkins当中的参数配置 以上为钉钉设置。 3.2 Jenkins的配置 3.2.1 安装插件 进入系统管理 进入管理插件 搜索插件(dingding)并安装 安装插件后返回首页 3.2.2 配置Webhook 进入Jenkins Job 进入 Job 配置 前往"构建后的操作" 点击“增加构建后操作步骤”->选择“钉钉通知配置器” 设置Webhook 注意:Jenkins URL配置中需要在最后添加"/",要不然会导致拼接的Url出错

Jenkins持续集成01—Jenkins服务搭建和部署

会有一股神秘感。 提交于 2020-04-24 05:57:19
一、介绍Jenkins 1、Jenkins概念   Jenkins是一个功能强大的应用程序,允许 持续集成和持续交付项目 ,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。 2、Jenkins目的 ① 持续、自动地构建/测试软件项目。 ② 监控软件开放流程,快速问题定位及处理,提示开放效率。 3、特性 ① 开源的java语言开发持续集成工具,支持CI,CD。 ② 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。 ③ 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。 ④ 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。 ⑤ 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 ⑥ 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。 4、产品发布流程 产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线 持续集成 (Continuous integration,简称CI)

Jenkins——持续集成(CI)

大城市里の小女人 提交于 2020-04-24 04:32:52
Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 jenkins就是基于Java开发的一种持续集成的工具 可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且可以也可以实现和gitlab、github交互,也可以实现自动编译、部署程序。 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。 每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 持续集成:Continuous Intergration (CI) 持续交付:Continuous Delivery(CD) 持续部署:Continuous Deployment(CD) 集成是指软件个人研发的部分向软件整体部分交付,以便尽早发现个人开发部分的问题; 部署是代码尽快向可运行的开发/测试节交付,以便尽早测试; 交付是指研发尽快向客户交付,以便尽早发现生产环境中存在的问题。 如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能再最后才爆发出来,解决成本巨大甚至无法解决。

Window环境下使用多个Git账号(github,gitee,gitlab,gogs等)

∥☆過路亽.° 提交于 2020-04-24 03:05:39
个人电脑之前已经设置好github账号了,公司用的是gitlab私服,一直互不干扰,因为用的是不同的电脑,也就懒得配置git多账户环境。最近看了一下多年空空如也的码云,想着怎么的也会用到gitee来托管代码的吧,那么现在就来把git环境准备一下吧,先。 生成githee密钥 在桌面右键git bash here,执行命令 ssh-keygen -t rsa -C email 为gitee创建sshkey,我的电脑已经配置好github账号的,之前没有取别名,默认就是id_rsa,所以enter file这行给gitee密钥取个别名id_rsa_gitee,需不需要密码,看自己需求,我是没有设置密码的,所以enter passphrase这行直接回车了。回车确认后会在桌面创建两个文件,id_rsa_gitee和id_rsa_gitee.pub。 账号关联 将这两个文件移动到用户名下的.ssh目录下,复制id_rsa_gitee.pub里面的内容,在码云新增一个ssh公钥。 多账号git配置 在.ssh目录下新增一个config文件,我是创建了一个config.txt文本文件,然后将后缀去掉。用编辑器来创建这个文件也是一样的。如果github和gitee账号不一样的话,配置不同的账号也是支持的。config内容如下: # github Host github.com HostName