首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
saltstack 和 jenkins
2024-11-03
saltstack 迭代项目到客户端并结合jenkins自动发布多台服务器
前面已经讲解了Webhook实现Push代码后的jenkins自动构建,接下来通过结合slatstack 实现多台机器的项目代码发布. 利用saltstack中file.recurse方法,运用该模块可以将定义的目录下所有文件都推送到远端服务器指定的位置,而且只需要一条命令,接下来我们就演示一下该方法的用法. master 角色服务器上 saltstack配置文件中修改file_roots路径: grep "file_roots" -A3 -B3 /etc/salt/master |
持续集成之Jenkins+Gitlab简介 [一]
转载:http://blog.csdn.net/abcdocker/article/details/53840449 持续集成概念 持续集成Continuous Integration 持续交付Continuous Delivery 持续部署Continuous Deployment 1.1 什么是持续集成: 持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试 1.3 什么是持续交付: 持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境 1.4
Jenkins 搭建篇
1.Jenkins 介绍 自动化运维工具:saltstack.jenkins.等.因为他们的目标一样,为了我们的软件.构建.测试.发布更加的敏捷.频繁.可靠 如果运维对git不熟,是无法做自动化部署.因为所有的项目都受制于开发 Jenkins官网:https://jenkins.io/ Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK. [root@jenkins yum.repos.d]# # cd /etc/yu
利用jenkins+saltstack+sh 修改nginx配置文件并重新加载
jenkins的配置(这里作用只是当做界面使用,利用它来管理执行salt命令) 1.构建操作来执行shell脚本 (pillar可以配置灵活的参数) saltstack 的 sls文件编写 nginx.sls nginx: file.managed: - source: salt://nginx/{{pillar['project']}}.conf - name: /usr/local/nginx/conf/vhost/{{pillar['project']}}.conf - user: roo
利用jenkins+saltstack+sh部署项目到多台服务器
jenkins的配置(这里作用只是当做界面使用,利用它来管理执行salt命令,这里以 shop.51ekt.com 这个项目目录为例) 1.利用参数化构建项目,来实现是发布还是回滚操作: 2.构建操作来执行shell脚本 saltstack 的 sls文件编写 deploy.sls文件如下 deploy: cmd.script: - source: salt://deploy.sh - args: "{{pillar['deploy']}} {{pillar['space']}} {{pilla
jenkins+saltstack+pipeline 部署springcloud 多模块jar包
在jenkins上安装salt-master, pipeline{ agent{ node{ label 'master' customWorkspace '/srv/salt/xxx/result' }} parameters { choice(name: 'app_name', choices: ['xxx-client', 'xx-server', 'xx'], description: 'ap
使用gitlab+jenkins+saltstack+rsync自动部署Web应用
转载:http://www.ithao123.cn/content-8128849.html
搭建基于Jenkins salt-api的运维工具
1. 安装salt-master和salt-minion 安装过程不再赘述,请参考http://docs.saltstack.com/en/latest/topics/installation/index.html 2. 安装salt-api,cherrypy 用来jenkins与salt通信 启用salt-api 在salt master的配置文件中添加 rest_cherrypy: port: 8010 host: master ipaddress disable_ssl: True ext
Jenkins 学习笔记(二):很简单的发布一次
发布思路:从 github 拉取一些文件,然后推送到 Target server 的某个目录. 准备 1. Jenkins 需要安装的插件:『 Publish over SSH 』 2. 全局配置:系统管理 --> 系统设置 --> Publish over SSH 创建项目 1. 新建 --> Enter Item Name --> 构建一个自由风格的自由风格的项目 --> OK 2. Git 信息配置 3. 构建配置 以上,一个简单的发布就配置好了,接下来进行构建,看看
2、jenkins+svn自动发布和回滚
Jenkins配置回滚思路: 目前只能实现使用salt来管控配置文件的管控,配置文件的版本回滚需要后续定制化开发,或者进行格外其他的管理操作.后续实现 以下配置可以为每个项目备份构建文件到本地指定路径 测试路径说明: [root@jenkins-lopc-test-11 target]# pwd /opt/jenkins/jobs/pro/jobs/activiti/builds/30/archive/target pro是jenkins上自己配置的文件目录名称 activiti是jenki
利用 Saltstack 远程执行命令
Saltstack的一个比较突出优势就是具备执行远程命令的功能. 操作方法与func (https://fedorahosted.org/func/)相似,可以帮助运维人员完成集中化的操作平台. http://docs.saltstack.cn/topics/targeting/index.html 命令格式:salt '<操作目标>' <方法> [参数] 查看被控制机的内存使用情况 [root@saltstack-master master]# salt 'saltstack_w
Jenkins的初级应用(1)-Publish Over SSH
作为Jenkins最基本的应用也是重要的一环就是可以把文件传到服务器上面,或者在服务器上面远程执行命令.一个可在在远程分发了文件之后就控制远程服务器的操作.另外一个就是分发了文件之后,结合自动化工具在本地Jenkins服务器充当ansible或者saltstack服务端在本地用命令操作自动化运维的全部客户端. 一.安装Publish Over SSH插件. 1.进入系统管理>管理插件. 2.搜索插件并安装. 二.配置系统. 1.系统管理>系统设置 Path to key 和 Key 只需也只能
持续集成-Jenkins常用插件安装
1. 更新站点修改 由于之前说过,安装Jenkins后首次访问时由于其他原因[具体未知]会产生离线问题.网上找了个遍还是不能解决,所以只能跳过常用插件安装这步.进入Jenkins后再安装这些插件. 在安装插件前,先修改“更新站点”信息,如下: 站点信息从:https://updates.jenkins.io/update-center.json 改为如下地址[三选一即可] http://mirror.xmission.com/jenkins/updates/update-center.json
Jenkins Pipeline高级用法-ShareLibrary
1.Github配置 1.1 上传jenkinsfile到github https://github.com/zeyangli/ShareLibrary-jenkins.git 2.Jenkins配置 2.1 添加gitlab凭据 凭据管理-->凭据-->系统 -->添加凭据 2.2 ShareLibrary配置 系统管理-->系统设置-->Global Pipeline librarys 2.3 安装插件 saltstack ansicolor 3.发布配置 3.1 mas
Jenkins部署实战篇
Jenkins部署实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.持续集成理论 1>.开发写代码的演变过程 1.1>.一个开发单打独斗,撸代码,开发网站,自由自在: 1.2>.多个开发同时开发一个网站,同时改一份代码.但是同时给一个文件会导致冲突: 1.3>.分支结构,每天上班第一件事克隆代码,下班前最后一件事合并代码: 1.4>.好景不长,开发越来越多,代码文件越来越多.每天下班前合并代码时,发现很多合并失败的文件.为了解决这些合并失败的文件,
python 自动化测试Jenkins 持续集成
一直在做 python 自动化测试,但是脚本的执行之前是运维来维护的,通过 saltstack, 自己并未做过多的研究,后续可以研究一下 saltstack. 今天先研究一下使用 github 管理项目,并使用jenkins 来构建执行. 公司使用的是git管理项目,同样也做了下尝试,方法一致. 1.创建project 如图先新建一个project 如下图,在改项目下增加了一层目录结构, 如下图,在引入模块时,需要加入该目录. 2.创建Jenkins任务 2.1.填写项目名称 2.2.配置源码管
jenkins+maven+git+tomcat+salt自动构建
jenkins 安装步骤 环境: centos7,jdk1.8.0,jenkins2.165,maven3.5.2 一. 安装配置java环境 JDK1.8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html # tar -zxvf jdk-8u171-linux-x64.tar.gz # mv jdk1.8.0_171/ /usr/local/
利用shell脚本远程登录服务器并修改saltstack配置并重启服务
最近公司为了上一个活动功能,增加了40台服务器,虽然服务器可以通过saltstack 来统一管理(自动化运维工具 SaltStack 搭建),项目可以通过jenkins + saltstack统一发布(利用jenkins+saltstack+sh部署项目到多台服务器),但是在此之前需要把这40台服务器的saltstack配置文件给改掉啊,总不能一台台服务器手动去处理吧(好吧写这篇文章之前捣鼓半天,真的是手动去修改的,坑啊) 因为已经添加好了公钥 所以可以直接免密码登录 #!/bin/sh ip=
Jenkins 安装及使用
jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 可以用它做网站代码提交,更新. 1,安装 首先确保目标机器上装有 java jdk 版本最好在 1.6 以上,小编使用的是1.8.0 的版本 官网(https://jenkins.io/index.html)下载相对应的安装包, 已 linux为例 运行如下命令启动jenkins java -jar jenkins.war 2,使用在浏览器输入 http://127.0.0.1:8080 会出现如下画面 此时需要在/v
Gitlab+Jenkins学习之路(九)之Jenkins的远程管理和集群
一.Jenkins的远程管理 Jenkins的远程管理方式包含: Shell ssh SSH Plugin ansible.saltstack (1)Shell ssh在项目构建时,jenkins使用了Execute Shell直接对远程主机操作,同步了代码到主机192.168.56.11上,并且可以增加对远程机器进行操作.例如执行某个脚本:ssh root@192.168.53.11 "/bin/sh /data/scripts/****.sh "如图: (2)SSH plugin除
热门专题
python利用什么语句打开文件
x-editable success事件
js最后返回一个scss
freecad融合到自己的项目
python mongdb 认证
数组中拷贝怎么不要Prototype原型
阿里云恶意程序检测 ngram
connect 引用传递值
python 字典练习
网站 侧边浮动条 工具
WxJava 开发示例
shell 修改用户和组
mac 好用的ntfs
hibenate的sql查询方式
cobbler ubuntu 模板
vue特性解决过什么项目难题
linux下什么升级包能创建用户组adm
apache需要绑定ip嘛
怎么把matlab simulink里的保存图片
华为s5700 web