本人PHP开发者,项目组大多是PHP,少量java项目. 因公司目前服务器和项目的管理比较混乱,与领导商量后,决定尝试 gitlab+jenkins自动化部署(之前用的svn FTP手动部署代码),解放生产力. 其实仅gitlab自己就可以实现代码的自动化部署,gitlab有自己的CI,甚至只用gitlab的webhook(新版本叫 Integrations )+ 服务器端shell脚本就可以实现自动化部署. 但我们为什么还要用jenkins呢, 1.提供一个可视化的操作界面,对部署结果一目了然…
下面讲一下如何通过一台jenkins服务器构建后将代码分发到其他的远程服务器,即jenkins自动部署代码到多台服务器. 1.下载 pulish over ssh 插件 2.系统管理 -> 系统设置(全局设置和路径),  拉到最下面 找到 Pulish over SSH, 进行设置ssh key Passphrase     jenkins用户  SSH Key 的密码,如果未设置,可以不填 Path to key      jenkins用户  SSH 私钥key的路径 Key       …
持续集成 gitlab+jenkins(pipeline)实现代码自动上线 环境准备:Centos7.6版本ip:192.168.0.13 主机名:gitip:192.168.0.23 主机名:jenkinsip:192.168.0.15 主机名:web01关闭防火墙关闭selinux分发公钥使两两主机间可以免密码连通  192.168.0.13主机上 1.安装gitlab #安装gitlab要先安装如下依赖包 [root@git git_data]# yum install -y curl p…
构建触发器,实现当gitlab有push动作时候,jenkins自动拉代码. 拉取gitlab代码库: jenkins安装git插件 配置gitlab服务器和jenkins服务器身份互信 jenkins服务器生成一对rsa key. 复制公钥到gitlab web dashboard添加 在jenkins Credentials里添加private key. 接下去创建project 拉取到了本地: /var/lib/jenkins/workspace 安装两个插件 Gitlab Hook Pl…
Jenkins自动部署spring boot 背景介绍 本公司属于微小型企业,初期业务量不高,所有程序都写在一个maven项目里面,不过是多模块开发. 分了login模块,service模块,cms模块. 我们初期部署的是两台服务器,使用nginx把http请求分发到两台服务器上,每次需要发布新功能的时候,都是手动打包上传: 1.mvn clean install -Dmaven.test.skip=true(生成好几个jar包) 2.上传(两台服务器上传,总共6个jar包) 3.重新启动(虽说…
Jenkins自动部署Tomcat项目 1.安装jenkins 插件 启动Jenkins,进入系统管理-插件管理: 选择Deploy to container Plugin 插件安装:…
为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效.稳定.可扩展,有时候还不得不考虑成本的问题.我希望能找到比较完整的开源解决方案来解决持续集成.监控报警.以及扩容和高可用性的问题.是学习和探索的过程分享给大家,也欢迎同行的人交流. 先来一个三步曲,我们将完成通过GitLab CI 自动部署 net core web api 到Docker 容器的一个示例.这是第一步,通过此文您将了解如何将net core web api 运行在Docker…
title: 使用Jenkins自动部署博客 toc: true comment: true date: 2017-12-17 19:48:10 tags: ['Jenkins', 'CI'] category: ['Jenkins'] --- 这篇文章比较简单,适合初学持续集成的读者,本文可以帮助你对基于Jenkins的持续集成有一个比较全局的概念. 提出问题 为了使用HTTPS,我将博客从GitHub Pages迁移到了我的服务器上.由于博客基于Hexo,在迁移之前,我的工作流程是: 本地写…
Jenkins自动发布代码实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.Jenkins服务器配置秘钥对并上传到Gitlab中 1>.在Jenkins后端生成秘钥对 [root@jenkins ~]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa Generating public/private rsa key pair. Created directory '/root/.ssh'. Your identification…
在linux服务器上装svn版本管理,自动部署代码到项目 http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw3X&pos=1 http://v5sheji.com/archives/setupsvnonlinux.html 1.安装svn服务器端  yum install subversion 从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认 安装成功提示:.....complete! 依次…
使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建 目录 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建 使用jenkins自动部署java工程到jboss-eap6.3 -- 2.安装&升级插件 使用jenkins自动部署java工程到jboss-eap6.3 -- 3.配置jenkins 使用jenkins自动部署java工程到jboss-eap6.3 -- 4.创建job 使用jenkins自动部署java工程到jbo…
原文地址:http://openwares.net/java/jenkens_deploy_to_tomcat_error_of_outofmemoryerror.html jenkins自动部署war到tomcat 7应用服务器时很不稳定,经常出现错误: 1 2 3 4 5 6 7 ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception org.codehaus.cargo.containe…
在linux服务器上装svn版本管理,自动部署代码到项目 1.安装svn服务器端  yum install subversion   从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认  安装成功提示:.....complete!  依次执行如下命令: cd /usr/local/              //进入目录,准备创建svn目录   mkdir svnRepo                   //创建一个svn目录   chmod -R 777 svnRepo    …
在之前的公司,我们前端使用webpack构建项目,项目构建完成后,我们会使用ftp或linux的一些命令工具上传我们的文件到服务器上,这种方式虽然是可以,但是最近面试的时候,人家会问我前端如何部署项目,我就说我们公司目前是这样操作的,最后人家会感觉很low,最后总之总之没有面试上.因此今天来给大家介绍下使用Jenkins基于github来实现前端自动化集成打包部署前端资源文件. Jenkins基本介绍: Jenkins是一个开源软件项目,它是基于java开发的一种持续集成工具,它用于监控持续重复…
安装了GitBook,内网使用,没法用上gitbook的网页. 用gitbook serve只能展示一本书,而且也不利于长期维护. 于是使用gitlab,jenkins,和nginx配合gitbook使用. 基本的流程是这样的,每本书作为项目托管到gitlab上,每次提交,gitlab会触发jenkins,jenkins会把仓库的内容拉下来,gitbook build 并复制到Web server(Nginx)的目录下,并加上可读权限,然后局域网内的人就都可以直接访问了. 下面记录过程 首先机器…
背景 有个私有仓储,地址为https://your.repo.com/pypi/ 代码存储在gitlab, 地址为https://gitlab.company.com/software.git CI为jenkins 常规解决手法 jenkins有一个特定的节点,节点里面已经配置好了%HOMEPATH%/.pypirc [distutils] index-servers = deploy [deploy] repository=https://your.repo.com/pypi/ usernam…
一.无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: ---------------------------------------------以下部分为转载---------------------------------------------------- 1.下载插件Deploy to container 首先需要下载一个Jenkins的插件:Deploy to container Plugin ,可以在Jenkins的系统管理->插件管理->可选插件中查找…
公司推进Jenkins自动化部署,因为web站点都是集群部署,部署需要测试指定服务器web服务是否成功启动,页面是否正常访问,经过不断baidu发现,python的request模块可以很好的解决这一问题.本文记录了解决这一问题的过程. 安装包管理工具pip 安装requests模块 请求http资源 指定ip访问http资源 安装包管理工具pip 上一篇第一个python程序,需要第三方类库时,都是去官网手动下载,实际上python有很好的包管理工具pip.安装过程参考网上,官网下载安装包,执…
通过jenkins自动化部署项目代码可以大幅度节省打包上传部署的时间,提高开发测试的工作效率 ========== 完美的分割线 =========== 1.Jenkins是什么 1)Jenkins是一款自包含的开源自动化服务,可用于自动执行与构建,测试和交付或部署软件有关的各种任务.2)Jenkins目前可以通过本地系统软件包Docker进行安装,甚至可以通过任何安装了Java运行环境的计算机独立运行 2.上线流程 借用一张图简单说明下: 3.配置系统环境,安装jdk # 系统环境: Cent…
需求:项目经理想要将原型图修改完后直接发布 前置条件: 已经有了svn服务器,并正常使用 已经有了jenkins服务器,之前搭建的gitlab+jenkins, 如需搭建jenkins,参考 https://www.cnblogs.com/lz0925/p/10858278.html, 如需自动部署到远程服务器,参考 https://www.cnblogs.com/lz0925/p/10860460.html 步骤 1.首先在jenkins上添加svn凭据,配置svn权限 点击凭据,然后点击任一…
最近在使用公司的jenkins进行自动部署项目,由于之前没有用过,一直半生不熟,因此特意写个随机记录. 1.登录jenkins服务 jenkins安装好后,我们通过浏览器访问它的主页(如下),输入用户名和密码进行登录. 2.建立新的项目 由于这是公司的服务器,因此上面之前已经安装好了几个其他的项目,这次我是需要建立一个新的项目,因此点击箭头所指的“New Item” 3.输入项目名称,并选择项目类型. 我这里为了方便自由配置,选择了第一个“Freestyle project” 4.配置相关内容…
摘要: 在家用PC,在公司用办公电脑对一个项目的代码进行修改时,会遇到代码同步的问题.本文讲解了代码同步及自动部署的解决办法. 实现方法: 1.首先在linux服务器上和linux上安装svn(sudo yum install svn). 2.然后在服务上创建一个版本库并配置用户及权限,这点网上的方法多的是,自行百度. 3.在linux客户端使用svn命令进行同步,具体如下: svn co svn://(ip地址)  (保存文件的文件夹)    ##检出版本库.第一次要输入用户名和密码. 将需要…
关于部署的3种思路: 远程部署(jenkins编译部署到远程服务器): 安装ssh插件 ssh插件配置 添加远程jenkins服务器节点: 本地部署(与jenkins在同一服务器): 关于maven构建的两种选择: 直接选择maven插件 自带插件(): 插件配置(或直接新建maven项目):     添加shell编译过程,通过shell调用服务器的maven环境 jenkins配置: export BUILD_ID=XXXXXX # 必须得加,原因未知,否则无法启动tomcat export…
jenkins 持续构建windows 项目 需求说明 公司新购windwos服务器,并配置了堡垒机,由于经常要提交代码进行更新,导致手动部署很是麻烦,故采用公司jenkins实行持续构建 jenkins服务部署到linux服务器,项目代码存放到windows服务器 环境说明 服务端: Centos7 客户端: Windows Server 2012 R2 软件说明 python 3.5.6 winrm 'winRM服务是windows server下PowerShell的远程管理服务.Pyth…
背景:为了减少测试部署时间和减少不必要的重复工作,采用持续集成的方式进行部署,当gitlab的release (测试)分支有代码变动时,自动拉取代码部署测试环境,并进行接口回归测试 优点:部署自动化,接口执行自动化,报告生成自动化.配置文件平台化 实验产品:*** 环境准备: jenkins \ gitlab \ 质量可视化平台 \ yapi&接口测试执行脚本 思路梳理 设置 执行机  –  节点管理 分支提交代码,自动触发拉取操作   webhook  -  jenkins插件(gitlab…
一.背景介绍: 公司软件都是java开发的,一般都会将java代码打包成jar包发布:为了减轻运维部署的工作量,合理偷懒,就需要自动化流程一条龙服务:开发将代码提交到gitlab--->jenkins自动触发构建--->jenkins将构建好的jar包提交到远程主机--->jenkins重启java服务--->jenkins验证服务是否起来并反馈(此过程需要运维写验证脚本让jenkins执行)二.jenkins配置 1.安装Gitlab Hook和GitLab插件,安装完成后在构建…
关于Jenkins的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,因为不是那个领域.        下面我就介绍一下为什么我们需要一个调度平台,以及学习完jenkins后,能解决什么问题.然后在开始讲解安装部署,然后再讲一下怎么调用kettle作业(和处理作业依赖) 1.为什么我们需要调度平台?  2.答:可能大部分人对于kettle的调度还是停留在win的计划任务,linux的cron, 但是作业越来越多,作业之间相互依赖,(例如:A作业,b作业,…
2018-9-26 14:00:39 星期三 场景: 由于某种情况, 不能使用Jenkins, so......只有自己实现了 看图: webUI 设计方案, - 文件夹A, 用来存放git分支- 文件夹B, 运行网站的代码目录- 文件夹C, 部署用的脚本目录, C里边的脚本用来把A里边的代码更新同步到B里边- 入口1 gitlab, 添加push hook, hook中指定的url可以执行C中的代码- 入口2 Linux命令行, 执行C中的脚本进行部署 - 入口3 网页, 在页面中点击按钮进行…
jenkins的安装这里就不做描述了,很简单的  百度搜索一下即可 这里安装的jenkins-2.39-1.1 wget http://pkg.jenkins-ci.org/redhat/jenkins-2.39-1.1.noarch.rpm sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins.io.key sudo yum -y install jenkins-2.39-1.1.noarch.rpm安装完后防火墙放行端口 安装不…
工作中有这样一种需求: 每次提交代码之后,都自动执行 单元测试脚本,进行单元测试 jenkins监听项目的某个分支,设置运行脚本,设置一个url作为回调 利用gitlab的钩子,在每次有提交之后,触发上文中设置的url,向jenkins发送消息 当jenkins收到gitlab的回调信息时,就自动运行脚本,进行单元测试 http://blog.csdn.net/u012375924/article/details/63267439 http://blog.csdn.net/xinluke/art…