在全局工具配置中添加git安装目录的配置 http://10.2.1.92:8080/jenkins/configureTools/git1.8.3.1/usr/bin/git 打开系统设置配置gitlab http://10.2.1.92:8080/jenkins/configure 配置地址: gitlab gitlab地址:10.2.2.130:80/ api token:s979yr7xSCLEnzChBWNv 描述:gitlab自动构建自动化测试 user.name wangju003…
1.  安装Jenkins 采用 Docker 方式安装 jenkins 首先,宿主机上需要安装java和maven,这里我的安装目录如下: 由于是docker安装,jenkins将来是在容器里面运行的,而打包的时候需要用到maven和java,我们不可能在每个容器里面再安装java和maven,所以这里将宿主机中的对应目录挂载(映射)到容器中 docker run -d -p 8080:8080 -p 50000:50000 -v /usr/local/src/jenkins:/var/jen…
为了保证安全性多数的持续集成系统都会部署在公司内部的局域网中,这样如果代码部署在 Bitbucket 等环境中就只能通过轮询的方式来触发 Build.那么有没有办法通过 Bitbucket 的 Webhooks 功能在开发人员提交代码时触发 Build 呢?答案是肯定的,并且有很多种实现方式.本文笔者将介绍一种比较简单的实现方式来实现由 Bitbucket 的 Webhooks 触发内网 Jenkins 中的 Build.其结构如下: 实现本方案的条件是需要在外网有一台可以访问的主机,通过 SS…
jenkins+Git子模块自动拉取代码 添加Git子模块 先克隆想要添加子模块的仓库git clone ssh://git@ip:port/user/project.git,这个是主目录. 进入仓库,添加子模块git submodule add ssh://git@ip:port/user/project.git,和主仓库不同. ls查看,会有.gitmodules和子模块的项目名. 将生成的文件和目录push到主仓库中. 克隆有子模块的仓库 添加过子模块的仓库,如果想重新克隆,和普通克隆一样…
jenkins实现从git上自动拉取源代码——>自动编译——>发布到测试服务器——>验证测试,这个大家应该都知道,但是关于源代码里的配置文件,可能就会有点头疼了, 一般测试都会自己的测试分支,但是测试分支的代码可能是开发提交,也可能是测试从开发分支自行合并到测试分支, 但是不管如何,这里面都有一个问题,有可能开发把配置文件更新成了localhost,哈哈哈~ 如果我们在拉取源代码后,自动编译前这一步可以把配置文件替换掉,那就完美规避了这个问题,不管开发有没有不小心提交配置文件,都不影响咱…
Gitlab部署: 1. 还原备份文件后记得拷贝gitlab-secrets.json,不然会遇到500错误 2. 下载Docker以及依赖项rpm包 3. 在外网机器下载镜像 a. 拉取——Docker pull gitlab/gitlab-ce:latest b. 保存——Docker -o save /opt/gitlab.tar gitlab/gitlab-ce:latest c. 加载——docker load -i /opt/gitlab.tar 4. Docker创建bridge网…
哈喽,亲爱的小伙伴们 ,今天给大家分享一下公司内网配置 http代理服务设置及外网访问 ,<这是mac电脑的噢>  ===链接地址我的github项目   https://github.com/Rubymeng/mac-for-http-   里面有配图  简单易懂  ,如果大家有好的意见可以交流哦!!!…
选择局域网中的一台机器作为ntp服务器,在ntp server上安装并启动ntpd客户端上要关闭ntpd,安装ntpdateCentOS7上这两个软件都是自带的,只需根据需要打开或者关闭.注意客户端机器的ntpd必须关闭 修改ntp服务器上的/etc/ntp.conf,加上以下的配置: server 127.127.1.0 #local clock fudge 127.127.1.0 stratum 5 后面哪个数字在0-15之间都可以,这样就将这台机器的本地时间作为ntp服务提供给客户端 重启…
在gitlab机器的root用户执行 首先,假设有2台机器. gitlab 1.1.1.1 backup 2.2.2.2 做秘钥信任 gitlab root 生成 ssh-key copy密钥到backup机器的ubuntu用户. clone 自动备份脚本 配置自动备份任务 配置定时任务 ssh-keygen -t rsa ssh-copy-id ubuntu@2.2.2.2 root@gitlab # git clone https://github.com/sund/auto-gitlab-…
最近一家新公司,由于办公环境都是在内网机上,导致在Unity导出android工程后,gradle离线构建也是第一次搞,花了一天时间也踩了一些坑,最后也终于构建成功了,这里记录下,方便大家少走些弯路. 1.准备版本:AndroidStudio3.5.2,Gradle5.1.1,Gradle插件3.4.0 AndroidStudio下载链接:https://developer.android.com/studio/archive?hl=zh-cn Gradle下载链接:https://servic…
最近在项目中用到了gitlab,他是一个类似于github的代码托管工具. 因为是第一次使用还不太熟悉,所以在此记录一下. 1.首先需要使用github的注册账号登录gitlab,查看右上角用户头像处的settings, 2.在用户设置settings处找到SSH Keys, 3.如果你的电脑中没有SSH Key,那就需要生成一个, 按照相关提示生成SSH Key,使用git工具,右键打开git bash here,在命令行中输入ssh-keygen -t rsa -C "your_email@…
1. 概述 在Jenkins中从GitLab上拉取代码进行打包或测试. 2. 安装 Jenkins和GitLab默认已经安装好,安装过程此处不再赘述. 在Jenkins上安装Git和Gitlab插件,如下图: 3. 配置 3.1. 系统配置 Jenkins连接gitlab需要配置access token,所以先在gitlab上生成access token,后将该token配置在Jenkins上.(access token只需配置一次,后续每个工程直接使用即可) 3.1.1. 获取连接token…
GitLab 是当前应用非常广泛的 Git Hosting 工具,Jenkins 是非常牛逼的持续集成工具.尽管 GitLab 有内建的 GitLab CI,但它远没有 Jenkins 那么强大好用.Jenkins 和 GitLab 在两者的结合上,都提供了非常方便的工具.在我们向 GitLab push 代码,或执行其它一些操作时,GitLab 可以将这些时间通知给 Jenkins,trigger Jenkins 工程的构建自动执行. 要实现在向 GitLab push 代码时,自动 trig…
一.实现方法流程图 流程图如下:代码托管在本地GitLab上(为了复现整套流水线,我直接使用了GitHub,懒得再搭建GitLab),开发完成后提交代码到代码仓库,[自动]触发Jenkins进行持续集成和部署,如果代码出现问题,根据版本进行回滚.(1).自动触发Jenkins可以使用hooks来实现,具体是否使用取决于自己:(2).Jenkins从GitLab上拉取代码进行编译打包,并将项目target目录备份到备份目录下,以便回滚使用:(3).Jenkins将打好得包通过ansible部署到对…
写在前面的话 在某些时候,我们希望能够实现这样一个功能,当用户提交东西到 gitlab 上的时候,希望它能够自动触发构建,发布到我们需要的环境. 目前我们内部有做类似的需求:产品提交原型到 gitlab,然后 gitlab 分支变动触发 Jenkins 构建,将最新的产品原型发布到 nginx 配置的网页访问目录.更新完成以后通过钉钉机器人提供的 webhook 在公司群里通知大家,并打印出本次提交者是谁,提交的内容是啥. 配置 Gitlab 触发 Jenkins 自动构建 需要的插件有:Git…
一.配置局域网NTP服务器 1.安装ntp-4.2.8p5-win32-setup.exe 下载地址:https://www.meinbergglobal.com/english/sw/ntp.htm按默认步骤安装即可. 2.修改配置文件ntp.conf 配置文件默认路径为:C:\Program Files (x86)\NTP\etc\ntp.conf去掉 #server 127.127.1.0 #fudge 127.127.1.0 stratum 12 前的#保存 笔者改完后的配置文件内容如下…
脚本位于:     /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 //网卡的名字 BOOTPROTO=static // none静态IP dhcp 动态获取IP static 静态 ONBOOT=yes //是否开启网卡 IPADDR=192.168.88.xx (xx:自已想配置的IP) GATEWAY=192.168.88.1 // 网关 NETMASK=255.255.255.0 //子网掩码 HWADDR=xx:xx:xx:…
原文地址:http://wangchunhai.blog.51cto.com/225186/1139388/ 远程桌面网关(RD 网关)是一项角色服务,使授权远程用户可以从任何连接到 Internet 并且可以运行远程桌面连接 (RDC) 客户端的设备连接到内部企业网络或专用网络上的资源.网络资源可以是远程桌面会话主机(RD 会话主机)服务器.运行 RemoteApp 程序的RD 会话主机服务器或启用了远程桌面的计算机. RD 网关使用 HTTPS 上的远程桌面协议 (RDP) 在 Intern…
有三台机器, A .B .C,其中A机器有外网和内网IP,B和C只有内网,我们配置B和C二台机器通过A机器来上外网. 假设A机器 外网IP为: 60.12.13.14  内网IP为: 192.168.0.1 B机器IP为: 192.168.0.2 C机器IP为: 192.168.0.3 我们在B和C 二台机器上面,配置网卡配置文件,把A机器作为网关加进去. 修改 vi /etc/sysconfig/network-scripts/ifcfg-eth1 添加: GATEWAY=192.168.0.…
frp简介 FRP 项目地址 https://github.com/fatedier/frp/blob/master/README_zh.md frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透. 环境准备 ssh连接 1. 需要一台可以直接访问外网的服务器,比如阿里云服务器(服务端) 2. 需要做内网穿透的服务器,比如公司内部的局域网测试服务器(客户端) web访问 3. 需要额外的…
闲语: Java开发过程中,往往会对接第三方,而在对接过程中,双方间使用的最多的"通讯"方式就是异步通知.可是异步通知过程中,只能通知到外网地址,可是在调试过程我们都是在本地进行--使用的是内网地址,这就导致调试过程收不到彼此的通知.所以我们必须在本地配置IP地址映射,将我们的本地地址通过工具映射为外网. 内网穿透概念 1.1 IP地址 网络中唯一定位一台设备的逻辑地址,可以想象为我们家庭住址. 当然,这个逻辑地址只是外网(公网)地址,并非我们电脑的ip地址(内网IP). 内网IP可以…
在上一篇博客中,我们主要介绍了DevOps理念以及java环境和jenkins的安装,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13805666.html:今天我们主要来看看jenkins常用插件的安装.配置使用: 我们知道在安装jenkins的过程中,激活jenkins后,首先是让我们安装一些插件,我们选择的是推荐插件:推荐插件一般都是很常用的基础插件,也是我们使用jenkins的必须品,但这样安装好的jenkins在很多功能上都达不到我们使用的需求…
如何安装jenkins和gitlab我就不重复了,请自行搜索我的博客 那么,jenkins如何获取gitlab上的代码呢? 具体配置步骤如下 1.在gitlab上配置个人访问令牌.注意事项:姓名那里需要记录下来,以为jenkins那边可能也需要用到,日期不用选,范围那里勾选api即可.那个访问令牌只会出现一次,需要记下来.jenkins要获取那个gitlab的项目,就要把该用户加入到哪个gitlab项目中 2.登录jenkins,安装gitlab插件.在可选插件里面找到gitlab,选中点击最下…
1. 单机运行的Docker 容器化部署是现在进行时,开源应用大多数支持容器化部署 在少量机器的场景下往往采用docker cli 和 docker-compose管理,进行"单机式管理" 机器稍多点会采用Docker Swarm群集的方式,毕竟k8s稍重 如果有更多的机器情况下一般会采用k8s的方式 在个人.创业公司.小团队的场景下我们往往在多个云.家里.vps上拥有少量虚拟机服务器,这些服务器上都运行了docker实例 虽然我们也可以用公网vpn.zerotier等方式打通各个地域…
概述: 使用win10 专业版 + frp + RDPwrap + 阿里云服务器 的组合实现win10 多用户同时远程登录内网机.使用frp 做内网穿透,将内网机的指定端口暴露在外网,通过ip+port 来实现远程登录.再使用rdpwrap 来破解win10 不能同时多用户登录的问题. 设想一下场景 我是一个建筑工程师.经常出差,需要经常画3D图和展示建筑图纸,所以买了一台性能非常强的笔记本工作站.笔记本重量大概3.9kg,充电器0.5kg,一个本子,一个书包,全部加起来接近10斤的重量.每天背…
可以通过端口映射的方式,来通过具有公网的云服务器 ECS 访问用户名下其它未购买公网带宽的内网 ECS 上的服务.端口映射的方案有很多,比如 Linux 下的 SSH Tunnel.rinetd,Windows 下的 portmap 等,本文简要介绍 rinetd,和 ssh tunnel 的配置方法. 说明:本文相关配置和说明仅用于示例和操作指引,阿里云不对相关操作结果及由此产生的问题负责. rinetd 配置方法 如果是 Ubuntu 系统,可以直接使用如下指令安装:  apt-get in…
一.场景说明: 可以通过端口映射的方式,来通过具有公网的云服务器 ECS 访问用户名下其它未购买公网带宽的内网 ECS 上的服务.端口映射的方案有很多,比如 Linux 下的 SSH Tunnel.rinetd,Windows 下的 portmap 等,本文简要介绍 rinetd 的配置方法 二.rinetd配置方法: ubuntu系统,可以直接一键安装(建议此种方式,简单快速): apt-get install rinetd -y 源码安装配置方法: 1.下载并解压rinetd软件包: wge…
1)打开对应虚拟机的Settings,点开Network, 2)Adapter1如果已经选了挂到Bridged Adapter,则点开Adapter2, 3)选择挂到 Internal Network, 下边的选项为默认(我的是intnet),保存,开机就可以查到新增加的网卡了, 下面说明以下internal network的用法: Internal Network:内网模式,虚拟机与外网完全断开,只实现虚拟机与虚拟机之间通信的内部网络模式.通过设置相同的内网名称后,互相连接. 我的实验:使用的…
说在前面:ntp和ntpdate区别 ①两个服务都是centos自带的(centos7中不自带ntp).ntp的安装包名是ntp:ntpdate的安装包是ntpdate.他们并非由一个安装包提供. ②ntp守护进程为ntpd,配置文件是/etc/ntp.conf ③ntpdate用于客户端的时间矫正,非NTP服务器可以不启动NTP. 简介:ntp全名 network time protocol .NTP服务器可以为其他主机提供时间校对服务. 环境准备:两台服务器,一台作为NTP服务器,另一台作为…
内网主机上配置: autossh -M -CNR :localhost: ubuntu@123.207.121.121 可以实现将访问主机123.207.121.121的1234端口的数据,通过隧道转发到内网主机的22端口. 关于-M参数:-M port[:echo_port] 分两种情况, 第一,只指定监听端口5678:(客户端发送数据到远端5678,然后远端把数据送回到本地5679,从而完成链路状态检测) 第一,指定监听端口5678和echo端口5679:(端口5679为服务端echo ba…