随笔分类 - 持续集成/持续交付
摘要:Jenkins的全量迁移 原先的jenkins是安装在我的服务器上,通过ftp内网穿透到项目中的阿里云上,最近把3台阿里云的内存升级到16G,就准备把jenkins迁移到阿里云上,在迁移之前先在自己的环境先演练一下。 1.查看jenkins的家目录 由于我是rpm方式安装的,因此家目录为/var/l
阅读全文
摘要:前言:之前安装jenkins是通过tomcat直接部署jenkins的war包,该文是通过yum安装jenkins。方便管理,随启随停。 1.前提安装了java [root@k8s-master jenkins]# java -version java version "1.8.0_171" Jav
阅读全文
摘要:Jenkins构建docker镜像 常见的有2种方法,以前写的博客中用的是docker的maven插件方式,直接执行的,今天在安装新的一套jenkins的时候,想用jenkins执行docker命令,但是期间会报错权限不足,需要做下面几个操作。 1. jenkins用户加入docker # user
阅读全文
摘要:jenkins获取当前构建任务的构建人 pipeline中的全局变量,默认是不支持获取当前构建任务的构建人的,要想获取构建人的信息,只能通过插件来帮助我们获取 自由风格构建 插件:build-user-vars-plugin 结合pipeline 声明式语法的写法 pipeline { agent
阅读全文
摘要:1 . 清除凭证助手 git config --system --unset credential.helper # 除了system外,还有global、local等范围 # 使用 git config --list 命令这是展示配置属性,只要不存在credential.helper表示清除成功
阅读全文
摘要:在介绍.gitlab-ci.yml之前,我们先看几个概念: GitLab Runner 一般来说,构建任务都会占用很多的系统资源 (譬如编译代码),而 GitLab CI 又是 GitLab 的一部分,如果由 GitLab CI 来运行构建任务的话,在执行构建任务的时候,GitLab 的性能会大幅下
阅读全文
摘要:Gitlab Runner安装和简单使用 1. 安装和配置 GitLab-CI GitLab-CI就是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的
阅读全文
摘要:k8s安装直接跳过,用Kubeadm安装也比较简单 安装和配置 NFSNFS简介NFS(Network File System),它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。我们可以利用NFS共享Jenkins运行的配置文件、Maven的仓库依赖文件等NFS安装直接
阅读全文
摘要:Jenkins的Master-Slave分布式构建 什么是Master-Slave分布式构建 Jenkins 的Master-Slave分布式构建,就是通过将构建过程分配到从属Slave节点上,从而减轻Master节点的压力,而且可以同时构建多个,有点类似负载均衡的概念。如何实现Master-Sla
阅读全文
摘要:修改所有微服务配置注册中心配置(*) server: port: 10086 spring: application: name: eureka # 指定profile=eureka-server1 # profiles: eureka-server1 eureka: instance: # 指定当
阅读全文
摘要:Harbor的安装也比较简单,可以查看之前的博客。 http://192.168.1.120:8001 admin/Harbor12345 注意:要在docker的配置文件中加入信任 [root@play bin]# cat /etc/docker/daemon.json { "registry-m
阅读全文
摘要:Jenkins+Docker+SpringCloud持续集成流程说明 大致流程说明:1)开发人员每天把代码提交到Gitlab代码仓库2)Jenkins从Gitlab中拉取项目源码,编译并打成jar包,然后构建成Docker镜像,将镜像上传到Harbor私有仓库。3)Jenkins发送SSH远程命令,
阅读全文
摘要:下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.16 把这个插件放在 [root@hadoop001 extensions]# ll total 12 drwxr
阅读全文
摘要:具体的流程如下: 安装SonarQube Scanner插件 添加SonarQube凭证 Jenkins进行SonarQube配置Manage Jenkins->Configure System->SonarQube servers Manage Jenkins->Global Tool Confi
阅读全文
摘要:有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。Jenkins支持非常丰富的参数类型 接下来演示通过输入 gitlab项目的分支名称来部署不同分支项目。 改动 pipeline流水线代码 项目创建分支,并推送到Gitlab上 新建分支
阅读全文
摘要:轮询SCM可以实现Gitlab代码更新,项目自动构建,但是 该方案的性能不佳。那有没有更好的方案呢? 有的。就是利用Gitlab的webhook实现代码push到仓库,立即触发项目自动构建。 安装Gitlab Hook插件需要安装两个插件:Gitlab Hook和GitLab Jenkins设置自动
阅读全文
摘要:Gitlab提交Push events后,和Jenkins进行交互的时候报错 解决: Manage Jenkins->Configure System 测试:
阅读全文
摘要:Jenkins内置4种构建触发器: 触发远程构建 其他工程构建后触发( Build after other projects are build) 定时构建( Build periodically) 轮询 SCM(Poll SCM) 触发远程构建 其他工程构建后触发1)创建pre_job流水线工程
阅读全文
摘要:可以用2个插件进行通知 注意:当2个插件都安装的时候,必须要多配置,不然只有DingTalk不起作用 首先要有一个钉钉的群,添加智能机器人 在 系统管理 > 系统设置 > 钉钉配置 中添加机器人 在项目配置页面中勾选机器人 因为我装了2个插件,随便配置一下自定义的信息 [root@hadoop001
阅读全文
摘要:安装Email Extension插件 Jenkins设置邮箱相关参数Manage Jenkins->Configure System 设置邮件参数 设置Jenkins默认邮箱信息 准备邮件内容在项目根目录编写email.html,并把文件推送到Gitlab,内容如下: post { always
阅读全文