一佳互联

展开菜单

Ansible handlers的用法

Ansible handlers的用法
这篇文章会介绍playbook中handlers的用法。  不过在开始介绍它们之前,我们先来描述一个工作场景。 当我们修改了某些程序的配置文件以后,有可能需要重启应用程序,以便能够使新的配置生效,那么,如果使用playbook来实现这个简单的功能,该怎样编写playbook呢? 我们来试试,此处我们使用nginx作为示例,虽然nginx可以使用'nginx -s reload'命令重载配置,但是此处的示例中并不会使用这个命令,而是用nginx类比那些需要重启生...

Ansible tags 的用法详解

Ansible tags 的用法详解
这篇文章会介绍playbook中tags的用法。   你写了一个很长的playbook,其中有很多的任务,这并没有什么问题,不过在实际使用这个剧本时,你可能只是想要执行其中的一部分任务而已,或者,你只想要执行其中一类任务而已,而并非想要执行整个剧本中的全部任务,这个时候我们该怎么办呢?我们可以借助tags实现这个需求。 见名知义,tags可以帮助我们对任务进行'打标签'的操作,当任务存在标签以后,我们就可以在执行playbook时,借助标签,指定执...

Jenkins 插件安装的几种方式

Jenkins 插件安装的几种方式
Jenkins插件下载 登陆jenkins官网https://jenkins.io/,搜索需要的插件,点击  注意这步,要点击右上角Archives 下载对应的 hpi包  然后把下载的hpi文件,放到 jenkins 插件管理-上传插件里面上传安装即可   Jenkins插件安装 Jenkins最大的功能莫过于插件丰富,基于各种插件可以满足各项需求,Jenkins本身是一个框架,真正发挥作用的是各种插件。Jenkin...

Jenkins插件下载慢的解决办法(使用nginx反向代理)

Jenkins插件下载慢的解决办法(使用nginx反向代理)
即使更换清华源的update-center.json,依然很卡,那是因为清华源也是指向了官方地址。 最好的办法就是使用nginx代理updates.jenkins-ci.org 步骤分为两步 将updates.jenkins-ci.org映射到本地环回地址127.0.0.1 使用nginx代理updates.jenkins-ci.org的镜像网站到清华源 第一步:将updates.jenkins.org映射到本地环回地址 vim /etc/hosts 12...

Ansible 变量使用详解(一)

Ansible 变量使用详解(一)
在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种,我们慢慢聊。 先说说怎样定义变量,变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。 由于之前的几篇文章都是在通过剧本举例,所以我们先聊聊怎样在playbook中使用变量。   PlayBook中变量定义 如果我们想要在某个play中定义变量,可以借助vars关键字,示例如下: --- - ...

Jenkins 传统网站更新和CI/CD概念

Jenkins 传统网站更新和CI/CD概念
门户网站传统部署流程 基于线上CentOS服务器,构建了一套LAMP(LNMP)PHP WEB环境,发布了Discuz门户网站代码,通过浏览器访问WEB网站,如图所示: [root@localhost ~]# yum install httpd php php-devel php-mysql mariadb-server -y [root@localhost ~]# service httpd restart [root@localhost ~]# service...

Jenkins 基础 01 简介与部署详解

Jenkins 基础 01 简介与部署详解
  简单介绍 Jenkins前身是Hudson,使用java语言开发的自动化发布工具。在中大型金融等企业中普遍使用Jenkins来作为项目发布工具。 Jenkins官方提供的插件使Jenkins更为强大。Jenkins是一个自动化服务器,目前发展超过15年,比较成熟的CI工具(也可以CD)能够实现自动化集成发布。建立好流水线后,期间无需专业运维人员介入,开发人员随时发布部署,任性!。   传统应用发布模式 一般一个开发团队中都会存在多...

Jenkins 更新网站静态文件

Jenkins 更新网站静态文件
要想去更新网站必须先创建新的任务,任务名写上网站的名字。 现在去更新静态的logo图片是不需要编译的,所以这里不会用到创建maven项目,这里选择构建自由风格的软件项目(无需使用make ant maven去编译)。 创建好任务之后需要做一些配置  现在这个就一个功能能够将svn仓库的代码拉取下来,svn仓库地址 svn:139.224.227.121:8801/edu/vv1,local module directory就是代码要下载在哪个目录下,点...

Ansible 变量使用详解(二)

Ansible 变量使用详解(二)
前一篇文章中已经初步的总结了变量的一些使用方法,这篇文章我们继续,只不过,这篇文章所涉及到的内容需要借助两个模块,所以在详细的总结变量的相关使用方法之前,会先描述一下这两个模块的用法。 当我们运行一个playbook时,默认都会运行一个名为"[Gathering Facts]"的任务,前文中已经大致的介绍过这个默认的任务,ansible通过"[Gathering Facts]"这个默认任务收集远程主机的相关信息(例如远程主机的IP地址,主机名,系统版本,硬件配置等信息)...

Jenkins 配置SSH免密钥

Jenkins 配置SSH免密钥
说明 Jenkins构建时需要连接远程服务器并且执行脚本,这时就需要配置ssh免密钥登录。Jenkins构建时都是以jenkins用户进行操作,所以要以jeknins用户来配置免密钥登录。本教程以用户名sjfuser为例说明。A:192.168.3.104, B:192.168.3.107,需求:A登录B时免密钥。   命令 ssh-keygen -t rsa 产生公钥与私钥对 ssh-copy-id 将本机的公钥复制到远程机器的authorize...