Jenkins 自动化(CI/DI)部署】的更多相关文章

第1章 大纲 CI/CD, DevOps介绍 Git安装与使用 Jenkins安装与使用 权限管理 参数化构建 Master-Slave 流水线(Pipeline) 邮件通知 应用案例 自动发布PHP项目 自动发布JAVA项目 第2章 环境 操作系统:CentOS7.4 第3章  CI/CD, DevOps介绍 持续集成(Continuous Integration, CI) : 代码合并. 构建. 部署. 测试都在一起, 不断地执行这个过程, 并对结果反馈. 持续部署(Continuous D…
整个项目的框架为: gitlab的安装与使用(Centos7) gitlab的安装 新建yum源 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 repo_gpgcheck=0 gpgcheck=0 enabled=1 gpgkey=https://packages.gitlab.com/gpg.…
一.前提 插件:Maven Integration plugin 环境: maven.tomcat 用的博客系统代码: git clone https://github.com/b3log/solo.git 远端git服务器: [git@git repos]$ mkdir -p solo [git@git repos]$ cd solo/ [git@git solo]$ git --bare init Initialized empty Git repository in /home/git/r…
一.介绍 jenkins的Master-slave分布式架构主要是为了解决jenkins单点构建任务多.负载较高.性能不足的场景. Master/Slave相当于Server和agent的概念.Master提供web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行构建.一个master(jenkins服务所在机器)可以关联多个slave用来为不同的job或相同的job的不同配置来服务. 二.安装 前提:slave所在服务器必须有java环境 jen…
1 环境说明 主机名称 IP cpu核数/内存/硬盘 安装软件 用途 controlnode 172.16.1.120 2/2/60 git 代码仓库 slavenode1 172.16.1.121 2/2/60 jenkins.jdk jenkins主节点 slavenode2 172.16.1.122 2/2/60 jdk.maven.tomcat jenkins从节点2(用于构建和部署java程序) slavenode3 172.16.1.123 2/2/60 jdk.lnmp环境 jen…
一.概览 二.安装 在对jenkins进行初始化安装时,默认已经安装了jenkins的相关插件,如下图所示: 三.实操 新建任务: 编写pipeline脚本: 我们可以借助流水线语法去做. test流水线脚本: node { def mvnHome stage('git checkout') { // for display purposes checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmodu…
一. 背景 如果只是简单的构建,jenkins自己默认的插件可以做,但是如果我们想要在构建过程中有更多功能,比如说:选择性构建.传参.项目指定变量等等其他功能,基础的参数化构建可以实现一些简单功能,但是要想使用更多功能这时候我们就需要借助参数化构建来实现交互的功能.此处我们来借助以下插件来进行实现: 1)Extended Choice Parameter(更丰富的参数化构建插件) 2)Git Parameter 二.Extended Choice Parameter 首先还是安装该插件,去管理插…
一.前提 环境为:lnmp PHP项目:wordpress(此处我们下载一个wordpress的源码.将其模拟为我们的代码上传到我们的git仓库) 二.配置 1)创建job 2)参数化构建 3)配置pipeline脚本(此处采用git仓库获取脚本) 4)最后,保存 三.编写jenkinsfile 接下里编写jenkinsfile文件: jenkinsfile-PHP: 源码文件: node ("slave01-172.16.1.2") { stage('git checkout') {…
一. 前提 前提: 服务器开启邮箱服务: 二. 基础配置 需要安装一个插件: 插件: Email Extension Plugin 进行配置: 系统管理->系统设置-> 相关配置如下图: 图1: 图2: 可以在此处进行测试发送!!!!检验配置是否正确 三. 配置到项目中 步骤1: 在项目的配置中选择构建后操作 步骤中选择我们对应的插件: 填写发件人信息 此处配置构建成功发送邮件: 可以观察到控制台也有邮件发送成功输出: 检查实际是否接收到邮件:…
一. 背景 针对开发.运维.测试针对不同角色进行不同权限划分, 基于插件: Role-based Authorization Strategy来实现. 一. 安装 安装该插件: 系统管理->管理插件-可选插件->搜索该插件选中直接安装即可. 二. 开启该插件功能 系统管理->全局安全设置-授权策略->选中该插件功能即可->保存 三. 实践 我们可以先将该功能关闭来进行实践测试. 1.策略改回原来的(全局安全配置) 2.开启允许用户注册(全局安全配置) 3.注册一个新用户 登录…