随笔分类 - DevOps
摘要:集成Ansible,实现发布多台Web服务器 Ansible是一个自动化运维工具,基于Python开发,可以实现批量系统 配置、批量软件部署、批量执行命令等功能。 • Inventory:主机清单,根据服务器角色进行分组管理。 • Playbook:描述希望在远程服务器做哪些事的文件,采用YAML格
阅读全文
摘要:发布Java网站项目 大致步骤: 1、分布式构建 2、Git参数化 3、配置Git地址 4、配置触发器 5、代码编译构建 6、拷贝构建文件到远程Web服务器 7、修改代码,验证测试 创建一个demo项目 先上传一个tomcat-java-demo-master.zip,然后解压 [root@linu
阅读全文
摘要:拷贝构建文件到远程服务器 Publish Over SSH插件:基于SSH发送文件并在远程服务器上执行命令。 配置SSH密钥对实现免交互认证: 1、生成密钥对:ssh-keygen 2、将id_rsa.pub公钥内容添加到目标服务器(ssh-copy-id) 3、将id_rsa私钥保存到插件配置里
阅读全文
摘要:分布式构建(Master/Slave) jenkins 实例是安装在独立分隔的另一台设备上,一般称之为 Jenkins Controller 。Jenkins Agent 本身只是一个编译、打包、运行代码的环境,并不包含 Jenkins 实例。 Jenkins Controller 启动 Jenki
阅读全文
摘要:用户与权限管理 Jenkins使用Role-based Authorization Strategy插件来实现基于角色的用户权限控制. 1、激活基于角色策略 2、创建角色(权限集合) 3、分配角色到用户 安装完插件,我们需要关闭到jenjins全局配置中默认的权限管理,在jenkins的全局安全配置
阅读全文
摘要:• CI/CD概述 • Jenkins介绍 • Jenkins部署 • Jenkins基本配置 • Jenkins核心功能应用 • 综合案例 CI/CD介绍 什么是Jenkins? Jenkins是一款开源 CI&CD 系统,用于自动化各种任务,包括构建、测试和部署。 Jenkins Redhat
阅读全文
摘要:Gitlab介绍 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供
阅读全文
摘要:1.1Git简介 linus 用C语言编写 2005年诞生 分布式版本管理系统 速度快,适合大规模,跨地区多人协同开发 Git不仅是一款开源的分布式版本控制系统,而且有其独特的功能特性,例如大多数的分布式版本控制系统只会记录每次文件的变化,说白了就是只会关心文件的内容变化差异,而Git则是关注于文件
阅读全文