自动化部署jenkins

git+jenkins

老子叫甜甜 提交于 2020-02-11 22:51:48
开发写代码的演变 一个开发单打独斗,撸代码,开发网站,自由自在 多个开发同时开发一个网站,同时改一份代码。但是同时改一个文件会导致冲突 分支结构,每天上班第一件事克隆代码,下班前最后一件事合并代码 好景不长,开发越来越多,代码文件越来越多。每天下班前合并代码时,发现很多合并失败的文件。最后每天加班三小时人工合并代码。 解决方法:将合并代码的周期缩短,以前一天,现在一小时,半小时。。。 随时随地将代码合并,这种方法叫做持续集成。 持续集成 持续集成(CONTINUOUS INTEGRATION,简称CI) 持续集成指的是:频繁地(一天多次)将代码集成到主干。 它的处理好处主要有两个 快速发现错误。每完成一点更新,就集成到主干。可以快速发现错误,定位错误也比较容易。 防止分支大幅度偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,升值难以集成。 运维上线代码的演变 初级运维很苦逼,刚开始开发每天合并一次代码,然后运维把代码pull下来测试就可以了。 但是,后来开发引进了持续集成的方法论,开发们都“弹冠相庆”。 运维同学感觉好苦逼,一天到晚不停的测试代码 每天下班之后,运维拖着疲倦的身子回到宿舍,就想,有没有办法自动化? 初级运维请教了传说中的大神,知道了一种方法。 借助一个自动化的部署工具,叫JENKINS 开发上传自己的代码到gitlab

Jenkins部署

限于喜欢 提交于 2020-02-10 12:44:57
Jenkins Jenkins是一款功能十分强的的开源软件,他的功能是支持一些项目的自动化部署。Jenkins的主要强大之处就是它支持的插件很多,借助插件可以实现很强的功能。 我们在对一个项目进行开发的时候,可以使用Jenkins对项目进行自动构建部署,还可以借助它进行网站版本的控制。Jenkins大大的减少了人工干预而造成的错误。 docker部署 docker run \ -u root \ #以root身份运行 --rm \ -d \ -p 8080:8080 \ #web访问界面的端口号 -p 50000:50000 \ #基于JNLP的Jenkins代理端口 -v jenkins-data:/var/jenkins_home \ #映射目录可自行设置 -v /var/run/docker.sock:/var/run/docker.sock \ #方便Jenkins与docker守护进程通信 jenkinsci/blueocean 配置 访问:ip:8080 如果访问时一直停留在这个界面,说明访问资源出现问题。 解决办法:把Jenkins工作目录下hudson.model.UpdateCenter.xml里面的 https://updates.jenkins.io/update-center.json 更改为 http://mirror.xmission.com

Jenkins自动化部署

本小妞迷上赌 提交于 2020-02-07 06:54:30
引言 我们在开发过程中经常需要修改本地代码,并提交到git或svn。要运行程序则需要将svn或git上的代码编译并部署到web服务器。这个部署如果是手动的则每次都需要执行编译命令,再手动把war文件之类拷贝到服务器,最后重启tomcat,次数多了就会显得很繁琐。Jenkins就是为了解决自动化部署而生。 1. 下载安装Jenkins 安装前提是你已经装好了java跟tomcat。 1.1 点击download后最后有个war文件下载。点击下载到本地。 然后放到tomcat的webapps目录下,注意文件超过了50M,需要修改Tomcat安装目录下的/manager/WEB-INF/web.xml。把以下配置注释掉。 <!-- <max-file-size>52428800</max-file-size> --> 1.2 启动tomcat,浏览器访问localhost:8080/jenkins 出现以下界面,提示你输入密码。密码在红色字表示的文件中。 选择安装推荐的插件。这里需要一些时间。 创建管理员账户。 这样就是安装完成了。 2. Web服务器端安装Maven、git 下载Maven,用来编译工程。下载git用来自动获取git服务器最新代码。 2.1 Maven官网找到下载地址,通过Wget获取 Maven官网 maven.apache.org/download.cg…cd

在Jenkins上建立GitLab+Java(Maven)+SonarQube持续集成

我的梦境 提交于 2020-01-31 11:16:52
当你第一次使用Jenkins进行项目自动化部署的时候,你可以参考学习下面的Jenkins简单操作流程相关知识,可以详见视频 https://haokan.baidu.com/v?vid=5019281635776846233 和基本Jenkins知识博客 https://blog.csdn.net/as4589sd/article/details/103752547 ,进行初步的学习与认识。 按照以下步骤,你也可以实现复杂项目的自动化部署。 1、选择配置 2、配置gitlab信息 3、配置触发器 来源: CSDN 作者: 阿啄debugIT 链接: https://blog.csdn.net/as4589sd/article/details/104121093

jenkins介绍及其简单操作

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

Linux进阶之Jenkins持续集成介绍及安装演示

风格不统一 提交于 2020-01-21 03:45:09
一、 Jenkins 介绍 Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins 功能包括: 1 、持续的软件版本发布 / 测试项目。 2 、监控外部调用执行的工作。 特点: 1. jenkins 就是基于 Java 开发的一种持续集成的工具 2. 可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且也可以实现和 gitlab 、 github 交互,也可以实现自动编译、部署程序等。 二、持续集成 持续集成是 一种软件开发实践 ,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建 ( 包括编译,发布,自动化测试 ) 来验证,从而尽早地发现集成错误。 持续集成: Continuous Intergration ( CI ) 持续交付: Continuous Delivery ( CD ) 持续部署: Continuous Deployment ( CD ) 持续集成流程 1. 提交( git ) 2. 测试 3. 构建( jenkins ) 4. 测试 5. 部署( ansible , shell , puppet ) 6. 回滚( ansible ) 三、 Jenkins

基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署、持续集成、持续交付(无废话版)---------------(三)

ぃ、小莉子 提交于 2020-01-18 13:11:30
基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署 1. 使用Docker搭建Jenkins 1.1 拉取Jenkins镜像 1.2 创建目录 1.3 启动容器 1.4 打开Jenkins管理页面 1.5 查看日志获取初始密码 1.6 安装推荐的插件 1.7 成功安装Jenkins 2. 配置Jenkins 2.1 设置Jenkins时区为北京时间 2.2 安装自动化构建和部署所需的插件 2.3 添加凭据 2.4 配置SSH remote hosts 2.5 全局工具配置 2.5.1 安装JDK 2.5.2 安装Git 2.5.3 安装Maven 2.5.4 安装Docker 2.6 全局安全配置 2.7 关于webhook 3. 新建Jenkins任务 3.1 点击新建任务,输入名称【本处输入名称注意】 3.2 源码管理 3.3 构建触发器 3.4 添加webhook 3.5 构建环境 3.6 Pre Steps(构建之前的步骤) 3.7 Build(构建) 3.8 Post Steps(执行任务) 3.9 测试 4. 参考资料 1. 使用Docker搭建Jenkins 1.1 拉取Jenkins镜像 进入官网: https://jenkins.io/download/ 点击 Docker 进入Docker Hub 我们这里选择jenkins

Jenkins自动化部署前端

寵の児 提交于 2020-01-14 19:37:51
1、安装jenkins:    按照网上教程安装,默认安装推荐的插件即可,默认密码在你安装jenkins目录下的secrets文件夹里,initialAdminPassword文件。 2、新建项目:    创建一个新项目,选择自由风格(前端),然后进行配置。   2.1、源码管理:配置代码所在仓库地址。          2.2、构建环境:前端项目通过nodejs和npm方式构建。这里的NodeJs Installation选项需要在jenkins的plugins里面安装,然后再到工具配置Global Tool Configuration里面配置nodejs版本。      3、配置构建命令:因为jenkins是在本地安装,所以没有配置远程服务器的操作和命令。如果使用npm安装依赖很慢,导致构建失败的话,可以使用yarn安装,不过首次在Jenkins里运行yarn命令可能需要npm install -g yarn。不然会提示yarn命令不存在。cd 命令后面的文件夹必须保证存在,不会默认创建。    # cd /var/lib/jenkins/workspace/reactTest #进入Jenkins工作空间下reactTest项目目录 cd D:/jenkins/workspace/kl_web_dms node -v #检测node版本(此条命令非必要) # npm -v

Jenkins 安装配置

二次信任 提交于 2020-01-12 23:39:22
Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。 一、安装准备 在这里构建的是Jenkins+ANT+SVN的一套发布流程 安装JDK环境变量 JDK安装配置 略,参考:https://www.cnblogs.com/liuhongfeng/p/4177568.html 安装ANT并配置环境变量 ANT安装配置 windows 下载地址:http://ant.apache.org 配置环境变量 windows中设置ant环境变量: 属性 配置 ANT_HOME D:/ apache-ant-1.10.0 path %ANT_HOME%/bin classpath %ANT_HOME%/lib linux中设置ant环境变量: 将下载的tar.gz复制到/usr 下 tar -vxzf apahce-ant-1.9.2-bin.tar.gz 解压 chown -R yjdabc apahce-ant-1.9.2 改变权限 chown -R :users

jenkins快速构建

你说的曾经没有我的故事 提交于 2020-01-05 00:08:09
1、Jenkins是什么? ​ Jenkins是一个开源的支持自动化构建、部署等任务的平台。基本上可以说是持续集成(CI)、持续发布(CD)不可或缺的工具。 jenkins官网 ​ 持续集成是一个监视你版本控制系统改变的软件。每当代码改变的时候,这个工具自动的编译和测试你的应用。如果出现了错误,这个工具立即通知开发者,因此开发者能够立即修复问题。而且它还能自动地监测代码质量和测试覆盖率。可视化的代码质量度量方案能够鼓励开发者不断地改进他们的代码 2、安装 版本说明:系统: centos 7.6, jdk: 8u181, jenkins: 2.210 2.1、安装jdk ~]# tar xf jdk-8u181-linux-x64.tar.gz -C /usr/java/ ~]# cd /usr/java/ java]# ln -sv jdk1.8.0_181/ default java]# ln -sv default/ jdk ]# cat /etc/profile.d/java.sh export JAVA_HOME=/usr/java/jdk export PATH=$JAVA_HOME/bin:$PATH 2.2、yum源 导入 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat