配置基础环境注意: 安装使用Jenkins和Gitlab请先看前面文章,此处不详细介绍Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven。本次实验,我们采用git私有仓库的形式,涉及到配置密钥,以zrlog来作为本次实验需要部署的java项目ListCentOS Linux rel
Jenkins+Docker+GitHub+Maven全自动部署应用实例 像风一样 主要思路:Github提交代码->Jenkins检测到代码有变化自动执行打包->借用Docker部署实例->然后就不用管了。理论可以部署Java、Vue等等,前端只需要改改脚本命令就行了,今天就依一个 SpringBoot为例子来讲解一下。基于阿里云的Centos7基本环境
一. c/c++代码格式(code style)工具       代码格式工具,对于java来说,有checkstyle,这个工具真的很是强大也很好用,配置非常的方便;对于c/c++代码来说,工具就少的很多,下面我一一进行进行简单的讲解      1. astyle        &nbs
转载 23天前
52阅读
1.JDK版本 尽可能的使用高版本的JDK版本,这通常可以带来免费的性能提升。当前前提是版本是稳定的,并且相应的应用服务器或者开源第三方工具等,也可以基于此版本稳定运行。 2.字节码验证 如果编译的代码,以及依赖的第三方jar包都是可信赖的话,可以关闭字节码验证,从而节省类加载时间,可通过-XVerify:none关闭字节码验证。 3.JIT编译方
# Docker 中的 Jenkins JVM ## 介绍 Jenkins 是一个流行的持续集成和交付工具,可以通过 Docker 容器化进行部署。本文将介绍在 Docker 中使用 Jenkins 时如何配置和优化 Java 虚拟机(JVM)。 ## Docker 中的 Jenkins 容器 在使用 Docker 部署 Jenkins 之前,我们首先需要创建一个 Jenkins 容器。以
原创 9月前
261阅读
为了便于管理,Jenkins一般需要设置用户,而且这些用户是需要配置相应的权限的,如果一不小心配置的时候出了问题,那么,你就斯巴达了。 这里,用我的切身经历,为大家说一下Jenkins因为权限配置失误而导致的登录失败如何解决。问题出现原因 情况是这样的:当时俺还不知道配置权限如果点击确定了,当前用户如果权限不够会直接被踢出来,于是,小伙伴就很开心的进行了这样的额操作:打开权限配置中的安全
最近在研究selenium2自动化测试,用到持续化集成jenkins。由于之前仅限于使用,而没有真正动手配置过,所以现在学习从零开始,搭建持续化集成,故而有了这篇博客。   先介绍一下项目持续集成测试,这个测试会每天定时执行自动化构建项目(包括编译、发布、自动化测试),从而尽早发现项目持续集成中的错误。在自动化领域引进持续集成,主要是为了每天的定时构建,自动执行自动化项目下的所有用例,然后发送测
当我们在IDE控制台发现:说明我们给jvm的持久代设置的值太小,此时你需要打开eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,将-XX:PermSize及  -XX:MaxPermS
Java虚拟机默认分配64M内存,如果你的应用比较大,超出64M内存,Java虚拟机就会抛出outOfMemoryError,并停止运行。不管是什么应用(Web应用、Application等),只需要修改你的机器上的运行Java命令,在javaxxx命令中添加-Xms(最小使用内存)、-Xmx(最大使用内存)即可解决。当然,这儿的内存容量都是指物理内存,不能超出你的机器的物理内存的总容量。对于单独
现有混合云平台的场景下,即有线下和线上的环境,又有测试与正式的场景,而且结合了Docker,导致打包内容有所区分,且服务的发布流程复杂起来,手工打包需要在编译阶段就要根据环境到处更改配置,因此纯手工发布增加了实施的难度,需要一个统一的适应各种环境部署的方案。 基于微服务的发布流程  手动/自动构建 -> Jenkins 调度 K8S API ->动态生成 Jenkins Slave
1.点击系统管理>>管理插件>>安装ssh插件2.点击系统管理>>系统设置>>ssh remote hosts,添加ssh的主机信息3.回到主面板新建任务>>输入项目名,新建一个自由风格的软件项目>>开始配置此项目一个自由风格的项目分为如下几个部分的配置选项第一个部分是通用配置,这里需要勾选参数化构建,以便在构建的时候可以给项
三、部署(从创建任务开始)再进行该步骤之前,请务必保证之前的jenkins安装已经相关的公共配置操作已经完成。具体参考博客:jenkins安装配置实现自动化部署(Tomcat,jetty,maven,git)(一)新建任务输入任务名称,选择构建一个maven项目配置Git下面是Add Git账户的界面Maven打包的配置通过SSH发布,构建后操作,选择之前系统设置里面配置好的SSH服务器sourc
这确实是个挺奇怪的问题,特别是当最常出现的几种解释理由都被排除后,看来JVM并没有耍一些明显的小花招:-Xmx和-Xms是相等的,因此检测结果并不会因为堆内存增加而在运行时有所变化。通过关闭自适应调整策略(-XX:-UseAdaptiveSizePolicy),JVM已经事先被禁止动态调整内存池的大小。重现差异检测结果要弄清楚这个问题的第一步就是要明白这些工具的实现原理。通过标准APIs,我们可以
转载 2月前
56阅读
目录1 JDK8的JVM内存模型2 JVM中有哪几块内存区域?Java 8之后对内存分代做了什么改进?   3 你知道JVM是如何运行起来的吗?我们的对象是如何分配的?3.1 首先要知道JVM如何加载class文件3.2 ClassLoader类加载器3.3 ClassLoader的双亲委派机制3.4 最后一定会有线程去执行我们写的代码4 JVM在哪些情况下会触发垃圾回收可以吗
docker pull jenkins/jenkins:lts-alpine-jdk17生成jenkins容器#!/bin/bash # 设置变量 PORT=8081 PROJECT\_DIR="/opt/cx/docker/jenkins" # 创建目录结构 mkdir -p "$PROJECT\_DIR/jenkins\_home" mkdir -p "$PROJECT\_DIR/logs
上篇文章讲述了Jenkins如何一键构建和发布Creator项目,不过构建的都是本地代码。本篇文章讲述如何通过Jenkins中结合代码Git管理,使本地提交代码、抓取最新代码、推送代码至Git服务器等一套流程全跑通,并自动使用Git仓库中的最新代码进行CocosCreator的构建和发布。本文使用的环境为:本机Win10系统+本机Jenkins+远程GitLab仓库,步骤如下:1、Jenkins
转载 2023-08-26 12:11:06
144阅读
1.classpath 执行原理:当运行java程序的时候,系统会自动启动java虚拟机,jvm会首先来到classpath路径下面查找       set classpath = D:\java\day     set classpath=  命令为对环境变量进行清空     javac编译命令javac de
转载 2023-09-11 11:00:14
202阅读
环境  CentOS Linux release 7.6.1810  jdk1.8.0_65  apache-tomcat-8.5.45  Jenkins 2.235.5  apache-maven-3.6.3  git-2.9.5  gradle-6.6.1在"系统管理" -> "全局工具配置" 中,设置你要使用到的构建工具、版本控制工具、JDK 版本、Jenkins工作目录、邮件通知服务
转载 4月前
216阅读
JVM(Java Virtual Machine)是一种抽象的机器,正如”virtual”这个字面意义所表达的一样,它其实是运行在真实机器上的软件,其本身提供java程序执行的环境.大家在学习Java语言的时候,都被告知Java程序具有平台无关的特性,其实是通过JVM把平台相关性的东西给屏蔽了,JVM是依赖具体的软硬件环境,JVM通过隐藏底层硬件和操作系统的差异,向上提供统一的接口,这样就实现了J
  • 1
  • 2
  • 3
  • 4
  • 5