1 配置nexus私仓1.1 概述与其他私服一样的,npm 私服同样有三种类型: hosted : 本地存储,即同 docker 官方仓库一样提供本地私服功能 proxy : 提供代理其他仓库的类型,如果本地不存在某些jar文件时就会到这些代理站点去下载 group : 组类型,实质作用是组合多个仓库为一个地址1.2 创建一个proxy类型的npm仓库Name: proxy-npm Pr
1 集群版持续集成流程1.1 单机版问题上面部署方案存在的问题:1)一次只能选择一个微服务部署2)只有一台生产者部署服务器3)每个微服务只有一个实例,容错率低1.2 优化方案1)在一个Jenkins工程中可以选择多个微服务同时发布2)在一个Jenkins工程中可以选择多台生产服务器同时部署3)每个微服务都是以集群高可用形式部署2 部署方案优化2.1 注册中心配置在启动微服务的时候,加入参数: sp
1 持续集成流程说明1)开发人员每天把代码提交到Gitlab代码仓库 2)Jenkins从Gitlab中拉取项目源码,编译并打成jar包,然后构建成Docker镜像,将镜像上传到Harbor私有仓库。 3)Jenkins发送SSH远程命令,让生产部署服务器到Harbor私有仓库拉取镜像到本地,然后创建容器。 4)最后,用户可以访问到容器1.1 服务列表服务器名称
1 概述sonar-scanner解压完配置完环境变量以后就直接用jenkins调用,当推送java项目的时候就会报错从日志中可以看到Unsupported class file major version 55,一直以为是sonar-scanner不支持JAVA代码,后来才发现是jdk版本的不一致所导致的。注意,version 55 其实指的就是 jdk 1.11版本。查看了一下jenkins日
1 Nexus基本概念1.1 Components-组件1.2 Assets-资产2 Nexus仓库管理2.1 仓库格式2.2 下载机制2.3 中央仓库2.4 组件坐标2.5 release与snapshot3 LDAP认证配置完成以后可以用lisi登录,也可以用原来的admin用户登录4 Pipeline上传制品4.1 mvn deploy上传制
1 环境准备1.1 安装sonarqube/app/module/sonarqube1.2 安装sonar-scanner/app/module/sonar-scanner1.3 安装SonarQube Scanner插件略1.4 Jenkins配置sonar凭据1.5 Jenkins配置Sonarqube服务地址1.6 Jenkins配置Sonar-Scanner1.7 sonarqu
1 原流水线#!groovy @Library('jenkinslib') _ def tools = new org.devops.tools() def build = new org.devops.build() def gitlab = new org.devops.gitlab() def toemail = new org.devops.toemail() pipeline { a
4 获取分支提交名称4.1 触发器配置触发器Post content parameters新添加配置4.2 Jenkinsfile配置4.3 构建输出在代码v1分支修改并提交,触发构建5 增加构建描述5.1 触发器配置触发器Post content parameters新添加配置5.2 Jenkinsfile配置5.3 构建输出6 变更commit状态6.1 概述pi
1 共享库基础配置1、/src/org/devops/tools.groovy package org.devops //格式化输出 def PrintMes(value,color){ colors = ['red' : "\033[40;31m >>>>>>>>>>>${value}<<<<&
1 Gitlab配置填写jenkins回调地址http://192.168.137.130:8080/securityRealm/finishLogin记住应用程序ID和密码2 Jenkins配置2.1 安装插件安装GitLab Authentication插件2.2 将原来的配置文件备份cd ${JENKINS_HOME}cp config.xml config.xml.bk2.3 jenkin
1 ldap配置1.1 安装ldap服务1、配置selinux和防火墙略2、安装ldapyum install -y openldap-servers openldap-clients migrationtools3、生成管理员密码slappasswd #据提示输入密码会返回加密的密码字符串,保存好这个字符串4、配置数据库缓存cp /usr/share/openldap-s
1 集成maven1.1 安装maven下载地址 https://maven.apache.org/download.cgi tar zxf apache-maven-3.6.2-bin.tar.gz -C /app/module ln -s /app/module/apache-maven-3.6.2-bin /app/module/maven #设置全局变量(/etc/profile) e
1 基本概述Groovy是一种功能强大,可选类型和动态语言,支持Java平台。旨在提高开发人员的生产力得益于简洁,熟悉且简单易学的语法。可以与任何Java程序顺利集成,并立即为您的应用程序提供强大的功能,包括脚本编写功能,特定领域语言编写,运行时和编译时元编程以及函数式编程。2 下载安装https://groovy.apache.org/download.html 下载安装包(先安装JDK) 解
1 什么是共享库其实也就是流水线在执行的时候所需要使用到的功能函数,也就是将所有的逻辑放在共享库里面。共享库一般放在git上面,在git上面创建项目。然后按照共享库的结构去创建仓库,共享库这里是公用的仓库。2 sharelibrary共享库结构src 目录类似于标准的Java源目录结构。当执行流水线时,该目录被添加到类路径下vars 目录定义可从流水线访问的全局变量的脚本。 每个 *.g
1 认识Pipeline1.1 Pipeline是什么?Pipeline是Jenkins的核心功能,提供一组可扩展的工具。通过Pipeline 的DSL语法可以完成从简单到复杂的交付流水线实现。jenkins的Pipeline是通过Jenkinsfile(文本文件)来实现的。这个文件可以定义Jenkins的执行步骤,例如检出代码。1.2 JenkinsfileJenkinsfile使用两种语法进行
1 什么是分布式构建jenkins自带分布式特性,Master/Slave模型。在Master上进行任务分配,然后由Slave或Master来完成 (1)能够分担主节点上的压力,加快构建速度 (2)能够将特定的任务在特定的主机上运行2 为何需要分布式构建1、如果项目需要定期集成,同时每次集成都需要较长时间。当所有任务都运行在master上,会消耗过多资源,造成构建任务缓慢。那么这个时候就需要建立多
1 钉钉配置机器人打开群组,点击群设置,机器人,添加机器人点击自定义这个webhook就是需要的https://oapi.dingtalk.com/robot/send?access_token=XXX2 Jenkins集成钉钉2.1 安装插件安装插件 Environment File Dingding JSON Pusher DingTalk2.2 配置钉钉机器人安装完插件,找了半天
1 什么是sonarqubesonarQube是一个开源的代码质量管理系统,用于检测代码中的错误、bug,它可以与jenkins集成,进行自动化代码质量扫描官网:https://www.sonarqube.org/ 2 使用sonarqube的前提sonarqube基于java开发所以需要安装JDK1.8版本。SonarQube需要依赖MySQL数据库,至少5.6以上版本。SonarQube 的小
1 Nexus安装配置1.1 Nexus介绍Nexus 是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建 Maven 私仓,所以也有人将 Nexus 称为“Maven仓库管理器”。Maven 私仓其实并不是 Maven 的核心概念,它仅仅是一种衍生出来的特殊的仓库,但这并不代表它不重要,相反由于私仓具有降低中央仓库负荷、节省外网带宽、以及提高项目稳定性等优点,使
1 邮箱配置1.1 开启IMAP/SMTP服务1.2 获取授权码邮箱服务器配置几乎都不让输入明文密码,需要获取授权码1.3 邮箱服务器地址2 Jenkins配置邮箱2.1 安装Email Extension插件2.2 配置凭据2.3 邮箱配置2.3.1 管理员邮箱地址配置2.3.2 配置发件箱与邮件类型2.3.3 设置默认收件、邮件标题和邮件内容2.3.4 邮件触发器配置2.3
1 触发远程构建触发构建URL http://192.168.137.130:8080/job/test04/build?token=55551.1 浏览器触发构建通过浏览器可以直接触发构建1.2 curl命令触发curl -u admin:123456 http://192.168.137.130:8080/job/test04/build?token=5555如果权限配置了
1 字符参数参数配置构建2 文本参数参数配置构建字符参数和文本参数是比较常用的,他们最大的区别是,文本参数可以换行写多行。3 选项参数参数配置构建4 布尔值参数参数配置取消勾选,输出false5 密码参数参数配置6 文件参数6.1 文件路径只有文件名参数配置文件上传到当前job的${WORKSPACE}目录下,然后重命名为fileValue文件上传时候的名称,保存在fileValue} 变量中6.
1 Jenkins构建的项目类型Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别 在实际开发中可以根据自己的需求和习惯来选择。(P
1 Tomcat安装1、解压安装 tar -xf apache-tomcat-8.5.47.tar.gz -C /app/module/ cd /app/module/ mv apache-tomcat-8.5.47/ tomcat 2、端口修改 默认端口8080容易被别的服务占用,改成8081 vim /app/module/tomcat/conf/server.xml 3、启动服务 /a
1 maven安装配置1.1 安装maven1、Jenkins服务器安装maven tar -xf apache-maven-3.6.2-bin.tar.gz -C /app/module cd /app/module/ mv apache-maven-3.6.2/ maven 2、配置Java环境变量 代码程序需要JDK1.8 tar -xf jdk-8u171-linux-x64.tar.g
1 jenkins配置1、Git插件 支持jenkins从gitlab拉取源码 2、jenkins所在主机安装git yum install git -y 添加参数来忽略证书验证 git config --global http.sslVerify false2 添加账号密码凭据2.1 配置账号密码凭据一定要选择添加系统凭据,用户凭据有些时候看不到2.2 新建自由风格的软件项目2.3
1 插件安装方式1.1 联网安装插件1.2 手动上传插件不建议这种操作,如果有网直接使用第一种方式即可,插件之间一般有依赖关系,单独上传一个插件,在没有网络的情况下也没法解决依赖问题1.3 离线安装插件直接用一台能联网的机器,使用联网安装插件,将插件目录打包 (插件目录一般是$JENKINS_HOME/plugins/),上传到内网环境直接解压覆盖,重启jenkins即可 尤
1 Jenkins安装部署1.1 调整系统环境关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux setenforce 0 设置语言 localectl set-locale LANG=en_US.UTF-8 localectl status 修改时区 timedatectl status|grep 'Ti
1、gitlab创建项目通过群组创建新的项目创建一个私有项目关于项目信息2、本地创建项目关联远程仓库安装git yum install -y git git配置 git config --global user.name "qingchen" git config --global user.email "qingchen@qq.com" 推送现有项目到gitlab cd /app/web_d
一、签发证书mkdir /etc/gitlab/ssl chmod 700 /etc/gitlab/ssl/ -R openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/gitlab/ssl/server.key -out /etc/gitlab/ssl/server.crt二、更改配置vim /etc/gitlab/gi
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号