Jenkins专题
Jenkins运维专题
来了就走下去
生活不止有远方,还有代码
展开
-
jenkins集成docker实现自动镜像构建部署
其实不集成docker也能实现自动部署,那为啥还要集成docker呢?docker的优势在于可快速部署到其它环境中,包括其它额外的环境。下面以一个真实案例进行部署其它步骤同“构建、部署到服务器并执行脚本”,不同之处在于远程执行shell脚本编写shell脚本,实现自动构建镜像文件Dockerfile并构建、运行devops.sh脚本如下:#!/bin/bash# thi...原创 2019-02-26 17:48:44 · 742 阅读 · 1 评论 -
仓库钩子实现自动构建
仓库提供了一些钩子脚本来执行在特定步骤时的命令,我们可以在钩子中编写自己的脚本来实现通知、发送邮件等一系列动作钩子分为两种类型:客户端钩子,服务端钩子客户端钩子:本地仓库hooks目录下的执行命令,在客户端执行某些仓库命令时触发服务端钩子:远程仓库hooks目录下的执行命令,处理客户端的推送1、git仓库常用钩子1.1 客户端钩子pre-commit:键入提交信息之前触发...原创 2019-02-26 17:47:47 · 289 阅读 · 0 评论 -
集成邮件通知
集成邮件通知,在构建的各个状态设定触发并发送邮件。1、邮件配置系统管理->系统设置中E-mail Notification和Jenkins Location中进行配置 这里System Admin e-mail address配置管理员的邮件地址,这个必须配置,否则后面发送邮件会一直出现526配置SMTP相关信息,我这里使用的是阿里云企业邮箱,具体的SMTP S...原创 2019-02-18 16:10:29 · 700 阅读 · 0 评论 -
构建、部署到服务器并执行脚本
上一节,新建了一个job,同时配置了job的一些基本信息当我们点击“开始构建”后,将从git仓库中将代码clone到jenkins安装目录下的workspace下具体路径可以通过jenkins安装目录下的config.xml进行配置这一节以一个完整的案例来讲解如何实现自动部署1、确保构建成功有如下几个需求:(1). 如果我们的项目是多个项目放置在一起的,如果我只想要构建...原创 2019-02-18 16:09:24 · 1268 阅读 · 0 评论 -
开始一个项目
这里以一个git上的项目为例1、为了将git项目上的代码clone下来,我们配置一个凭证系统管理->凭据配置保存,通过凭据查看保存的凭据添加凭据选择相应的凭证类型,填写信息即可 2、新建job填写job名称,类型:构建一个自由风格的软件项目3、配置job3.1 常规配置3.2 源代码管理 3.3 构建触发(不填,...原创 2019-02-18 16:08:04 · 213 阅读 · 0 评论 -
Publish Over SSH插件
Publish Over SSH插件的作用是使用SSH免登陆到目标服务器中,并执行远程命令,后续主要是为了构建之后往服务器上进行部署1、安装Publish Over SSH系统管理-> 插件管理,搜索publish over ssh因为我本地已经安装了,所以在Installed中可以搜索到,如果你没有安装,点击Avaliable,搜索即可,点击下方的安装按钮即可2、配置P...原创 2019-02-18 16:07:06 · 3818 阅读 · 13 评论 -
jenkins全局配置
jenkins版本:jenkins-2.150.1,官网:https://jenkins.io/全局工具配置示例 本人开发的一个网站:编程之道,欢迎来踩!!!原创 2019-02-18 16:05:56 · 674 阅读 · 0 评论