kubernetes是两个是容器编排工具,jenkins是一个ci自动启动集成发布工具
jenkins是基于组件java开发的一种持续集成工具,作用于监控坚持了再重复一遍的工作。
jenkins是一个开源的、提供给不友善操作界面的持续集成(ci)工具,起源的故事于hudson(hudson是商用的),要注意作用于持续、不自动的形成完整/测试软件项目。jenkins是一个开源的、能提供表示友好操作界面的持续集成(ci)工具,起源的故事于hudson(hudson是商用的),主要注意作用于减弱、自动的构建体系/测试软件项目、监控外部任务的运行。
shell脚本是linux下的脚本语言,自动化部署工具就像以及核心模块、扩展模块、插件模块等分成,这个可以同时动态链接库多台linux服务的shell脚本执行同时操作,简单的理解自动化部署工具是流程控制核心,shell脚本可使用较多先执行操作模块。
在linux运维中,必须重新部署大量的服务器,也可以c语言设计shell脚对服务器的初始部署接受流程化处理,而相对于多台服务器同步部署在用shell脚本也可成功,但这对流程的追溯就些收拳,自动化重新部署工具这个可以是从ssh用户登入或ssh免密连接多台linux服务器,编译程序也可以重新部署服务。
目前也很广泛的工具jenkins,是实现java开发的一个开源软件项目,而又是一种名为一直独立显卡工具,jenkins可以说是一个平台,在这个平台上有多个服务器节点,多个jobs工程能够完成构建体系任务。
基本工作流程如下:
是对开发人员只必须将代码递交到gitampsvn服务器,在后续代码编译、发我、本地上传、启动都可以通过内部函数shell脚本来成功。
1.开发工程师将代码本地上传到gitampsvn服务器
2.运维工程师不使用jenkins创建角色jobs工作流,这个可以是一个job或是多个jobs,是从统合触发机制并且并联。
将gitampsvn上的代码上网下载到build服务器,接受编译程序发邮箱。
4.发到邮箱之后将产出物修改docker容器镜像
5.运行docker容器
在不超过过程中jenkins控制多个节点服务器接受工作,而换算在不能操作的是shell脚本,这就解释了手动部署工具jenkins通过多节点流程控制,shell脚本参与模块操作。
以上回答期望都能够好处到你,感谢大家评论给我留言。
shell是基础,而自动化部署是应用形式。而目前使用jenkins这类比较好多。是web应用。也可以有效压制权限。出错也比较少
ansibleshell是常见做法