# 什么是持续部署

持续部署指在软件开发过程中,以自动化方式,频繁而且持续性的将软件部署到生产环境,使软件产品能够快速的交付使用。作为持续集成的延伸,持续部署以 云交付 上下游产品优势为根基,是实现 DevOps 闭环的核心流程,实现全流程管控。

云交付 持续部署用于把控构建之后的项目发布与部署交付流程。能够无缝对接上游 代码构建、下游远程服务器以实现全自动化部署。

# 主要功能

云交付 持续部署的主要功能包括主机管理、部署管理等。

# 主机管理

通过添加远程服务器相关IP等信息通过用户名、密码或ssh公私钥方式连接管理服务器,验证服务器连通性等。注:服务器密码只用于验证连通性不会保存在当前系统中

# 部署管理

通过选择既定模板或用户自定义部署模板在相应的主机上发布通过持续集成构建后的项目包。

# 快速开始

# 主机管理

在持续部署中,通过主机管理可以管理当前用户或当前项目下的主机信息。添加、验证、修改主机等。**

1、进入项目后,点击左侧的【持续部署】-> 【主机管理】,点击新增。

2、填写主机所需相关必要信息后,点击保存按钮新增主机,自动返回管理页面。 如何配置SSH公私钥

# 部署管理

在持续部署中,通过任务管理可以管理所选主机的发布任务信息。对发布任务创建、执行、修改、删除等操作。**

1、进入项目后,点击左侧的【持续部署】-> 【部署管理】,点击新增,选择相应模板。

2、填写或选择任务所需相关必要信息后,点击保存按钮新增任务,自动返回管理页面。

3、点击任务标题可查看任务下作业执行具体情况,查看作业执行日志等。

# 如何配置SSH公私钥

# 功能介绍

SSH 的全称为 Secure Shell 即安全外壳协议,是一种加密的网络传输协议。它能够在公开的网络环境中提供安全的数据传输环境,通常用于登录远程主机与推拉代码。

同样一个 SSH 公钥文件,如果添加至某一个服务器秘钥对的地址通常为 ~/.ssh/)中的authorized_keys[文件不存在则创建]文件中,则服务器之间可进行无秘数据传输。

# 生成公钥

本文使用 ssh-keygen 工具生成 SSH 公钥,执行命令:

ssh-keygen -m PEM -t ed25519 -C "your.email@example.com"  //创建新的 SSH 私钥与公钥秘钥对,输入你的邮箱作为标签
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址
Enter passphrase (empty for no passphrase):  // 此处直接回车即可;
1
2
3

# 添加公钥

进入需要配置的服务,进入当前输入的用户账号下.ssh目录,如果没有则按上述步骤生成,将添加主机SSH公私钥授权的公钥加入到authorized_keys[文件不存在则创建]中,下图是通过将需要放置的公钥文件拷贝到对应主机/tmp目录下,然后追加到authorized_keys文件中[注意公钥格式正确]

# 持续部署中主机管理公私钥配置

新建或修改主机时,如果选择公私钥授权模式,则需获取新建或修改页面中展示的SSH公钥加入到对应的主机相应文件中