CircleCI自动化部署
添加ssh密钥 $ ssh host_name $ cd ~/.ssh/ $ ssh-keygen -t rsa 创建公钥(.pub)和私钥 $ cat id_rsa 复制私钥所有内容 要使CircleCI能够将文件发送到服务器,单击"构建"屏幕上项目名称旁边的cog来访问项目的构建设置。在设置屏幕上,找到权限部分下的SSH权限链接。单击“ 添加SSH密钥”按钮,然后添加服务器的主机名和私钥的内容 要将此密钥导入CI环境,我们使用add_ssh_keys。添加SSH密钥后,CircleCI在设置屏幕上显示密钥的指纹。复制此指纹并将其插入上述命令,我们的构建环境现在可以使用该密钥。 提供Hostkey进行验证 当CircleCI服务器尝试连接到您的主机时,它可能会提示您验证主机密钥。提示是自动化的氪星石:CI环境将无限期挂起,等待用户给出响应。可以禁用此验证,但将正确的密钥添加到known_hosts文件是一个更好的解决方案。CircleCI没有用于添加主机密钥的语义解决方案,但一种选择是将主机密钥添加为环境变量。要添加环境变量,请转到项目设置,然后单击"构建设置"下的"环境变量”链接。单击“ 添加变量”按钮,然后添加一个以REMOTE_HOSTKEY服务器主机密钥内容命名的新值。要获取主机密钥,请在终端中运行以下 复制下 ip ecdsa-sha2-nistp256