[TOC] 1. 时间触发 时间触发是指定义一个时间,时间到了就触发pipeline执行。在Jenkins pipeline中使用trigger指令来定义时间触发。 trigger指令只能被定义在pipeline块下,Jenkins内置支持cron、pollSCM,upstre...
自动化
《Jenkins 2.x实践指南》读书笔记-环境变量与构建工具
[TOC] 1. 环境变量 环境变量可以被看作是pipeline与Jenkins交互的媒介。比如,可以在pipeline中通过BUILD_NUMBER变量知道构建任务的当前构建次数。环境变量可以分为Jenkins内置变量和自定义变量。 1.1 内置变量 ...
《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x pipeline语法
[TOC] 1. 大概了解Groovy 可以通过Groovy教程来了解。 2. pipeline介绍 Jenkins pipeline其实就是基于Groovy语言实现的一种DSL(领域特定语言),用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打...
《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x简介和pipeline示例
[TOC] 1. Jenkins 2.x简介 1.1 pipeline是什么 从某种抽象层次上讲,部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。——《持续交付——发布可靠软件的系统方法》(...
GitLab CI/CD 因git凭据踩坑
GitLab CI/CD 因git凭据踩坑 [TOC] 1. 问题 我在windows上,使用git push到gitlab中的私有项目上(项目是有ci/cd设置的),runner执行时出现403权限问题,但是在页面上,点重试又是正常的。该问题花了我2天时...
Jenkins配置AD域用户验证管理项目
Jenkins配置AD域用户验证管理项目 [TOC] 我这里使用的是当前较新稳定版本Jenkins ver. 2.73.3。下面介绍Jenkins使用AD域用户认证并针对项目进行用户权限管理设置。 1. 插件安装 这里需要安装2个插件, Active...
SaltStack实战之manage、salt-ssh和salt jobs
SaltStack实战之manage、salt-ssh和salt jobs [TOC] 1. SALT.RUNNERS.MANAGE Manage官方文档: https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.manage.html#module-salt.runners.manag...
SaltStack实战之配置管理-Jinja2模板
SaltStack实战之配置管理-Jinja2模板 [TOC] 1. Salt yaml配置文件使用Jinja2模板介绍 jinja2官方网站: http://jinja.pocoo.org/ 1.1 File状态使用template参数 [crayon-600e50d1cc95f448918595/] 1.2 模...
SaltStack实战之配置管理-状态间关系
SaltStack实战之配置管理-状态间关系 [TOC] 1. 状态相关模块 1.1 pkg 状态模块:pkg 功能:管理软件包状态 常用方法: * pkg.installed # 确保软件包已安装,如果没有安装则安装 * pkg.latest # 确保软件...
SaltStack实战之配置管理-LAMP自动化部署
SaltStack实战之配置管理-LAMP自动化部署 [toc] 1. 部署思路 1. 将lamp分成3部分:软件包、配置文件、服务; 2. 确认安装的软件包名、配置文件路径、服务名等; 3. 按以上信息编写yaml文件; 2. 编写lamp.sl...