DevOps系列——Jenkins/Gitlab自动打包部署

前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大吉了,多做些边缘测试,多玩点不一样的操作,那今天我们来点 实战整合加强训练。 作者原创文章,谢绝一切 ... »

CICD | Jenkins & Gitlab集成:WebHook触发构建

在上一篇博客中,我们学习了Jenkins的搭建和插件+流水线的基本使用方法,Jenkins极大地提升了部署效率。 最近想学习一下如何集成GitLab webhook,实现进一步解放双手,目标: 推送(git push)触发构建 推送到指定分支触发构建 根据commit的文件,结合mvn -pl 指令 ... »

Dockerfile+Jenkinsfile+GitLab轻松实现.NetCore程序的CI&CD

一.相关介绍 Dockerfile:关于Dockerfile的使用说明,我在文章《让.NetCore程序跑在任何有docker的地方》中有说到,这里不在赘述,需要的可以先看下,本文主要介绍Jenkinsfile结合dockerfile配合使用,自动构建.NetCore应用程序。 Jenkinsfil ... »

CI与CD之Docker上安装Jenkins

一.CI,CD,Jenkins的介绍 CI:持续集成(Continuous integration,简称 CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致分支与主干可能存在较大偏差,在集成代码的时候可能需要花费数小时更久的时间来修复代码,以便最终将代码集 ... »

Kubernetes笔记(三):Gitlab+Jenkins Pipeline+Docker+k8s+Helm自动化部署实践(干货分享!)

通过前面两篇文章,我们已经有了一个“嗷嗷待哺”的K8s集群环境,也对相关的概念与组件有了一个基本了解(前期对概念有个印象即可,因为只有实践了才能对其有深入理解,所谓“纸上得来终觉浅,绝知此事要躬行”),本文从实践角度介绍如何结合我们常用的Gitlab与Jenkins,通过K8s来实现项目的自动化部署 ... »

Jenkins

[TOC] Jenkins 概述 Jenkins 是一款跨平台的持续集成和持续交付(CI/CD, continuous integration and continuous delivery)应用。 它具备以下特性: 1. 易于安装,只需要运行 即可。 2. 易于配置,所有配置都能通过 GUI 进行 ... »

【一些小常识】Linux文件目录的通配符用法/*

在使用linux命令的时候,一时有点搞不清*的用法,于是整理记录下,在做jenkins 持续集成时还是很有用的 “*”在通配符中是最常用的一种,主要整理下在使用Linux命令时,文件夹目录的用法。 1.单独的“*” 这里指的是只有“*”出现的情况,默认为单独的一个,“*”没有和其它字符联合起来(表示 ... »

「运维之美」技术周刊 ( 第 1 期 )

本文首发于:微信公众号「运维之美」,公众号 ID:Hi Linux。 ​「运维之美」是一个有情怀、有态度,专注于 Linux 运维相关技术文章分享的公众号。公众号致力于为广大运维工作者分享各类技术文章和发布最前沿的科技信息。公众号的核心理念是:分享,我们认为只有分享才能使我们的团体更强大。如果你想第 ... »

用 Python 快速实现 HTTP 和 FTP 服务器

本文首发于:微信公众号「运维之美」,公众号ID:Hi Linux。「运维之美」是一个有情怀、有逼格,专注于 Linux 运维相关技术实战文章分享的公众号。如果你想第一时间获取最新技术文档,欢迎关注! 关于作者:Mike,一个月薪 3000 的杂工,从事 IT 相关工作 15+ 年,热衷于互联网技术领 ... »

中小团队基于Docker的Devops实践

笔者所在的技术团队负责了数十个项目的开发和维护工作,每个项目都至少有dev、qa、hidden、product四个环境,数百台机器,在各个系统之间疲于奔命,解决各种琐碎的问题,如何从这些琐碎的事情中解放出来?devops成了我们不二的选择。 文章是基于目前的环境和团队规模做的devops实践总结,方 ... »

【06】Jenkins:Gitlab 自动触发构建以及钉钉通知

写在前面的话 在某些时候,我们希望能够实现这样一个功能,当用户提交东西到 gitlab 上的时候,我们希望它能够自动触发构建,发布到我们需要的环境。目前我们内部有做类似的需求。就是产品提交原型到 gitlab,然后 Jenkins 通过监听 gitlab 该项目分支的变动,自动触发构建,将最新的产品 ... »

PYTHONIOENCODING = UTF-8 引发的血案

血案: 我就是想在Jenkins上运行一段自动化python代码,就是最简单的本地控制台输出, 我就不懂了它为什么一直是去找 cp1252.py 编码???目前, 确定 pycharm 运行脚本很OK 猜想和摸索: 1. 难道cmd 编码有问题?不能输出中文? 为此我找了一大批参考资料 1)计算机 ... »

如何使用 Docker 安装 Jenkins

说在前面 本篇内容非常简单,仅讲述了如何快速在 Docker 上部署一个 Jenkins 实例,不涉及其他。 本文实验环境: 操作系统:Centos 7.5 Docker Version:18.09.6 下载 Jenkins 镜像 打开终端,输入 命令搜索 Docker Hub 上已有的 Jenki ... »

Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务

现有混合云平台的场景下,即有线下和线上的环境,又有测试与正式的场景,而且结合了Docker,导致打包内容有所区分,且服务的发布流程复杂起来,手工打包需要在编译阶段就要根据环境到处更改配置,因此纯手工发布增加了实施的难度,需要一个统一的适应各种环境部署的方案。 基于微服务的发布流程 手动/自动构建 - ... »

Linux下环境搭建(二)——jenkins+gitlab配置

配置jenkins+gitlab环境,需要依托java环境,在之前的博文中,已配置好java环境,所以可以直接搭建这两个工具的环境即可。 jenkins配置 jenkins的配置方法,在之前windows下搭建的方式一样,可以采用安装包的方式安装,也可以使用web应用方式安装。web应用方式需要先有 ... »

利用jenkins和docker实现持续交付

利用jenkins和docker实现持续交付 一.什么是持续交付 让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。 二.对比持续交付和传统交付 传统交付 ... »