随笔分类 -  持续集成/持续交付

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

点击右上角即可分享
微信分享提示