CD持续部署 发布流程
- 1、jenkins安装好 Publish Over SSH 插件
- 2、jenkins服务器对 准备好的远程服务器进行免密连接
注意: 这里要生成rsa密钥对
ssh-keygen -t rsa -b 4096 -m PEM - 3、在系统配置内配置Publish Over SSH
- 4、创建任务
一、jenkins安装好 Publish Over SSH 插件
Manager Jenkins --> Manage Plugins
Screenshot of Update Center [Jenkins].jpg
上图说明已安装插件
二、jenkins服务器对 准备好的远程服务器进行免密连接
#生成rsa的密钥对
[root@jenkins ~] ssh-keygen -t rsa -b 4096 -m PEM
#免密
[root@jenkins ~]ssh-copy-id root@jenkins_ip
三、在系统配置内配置Publish Over SSH
Manager Jenkins --> Configure System
[图片上传中...(Screenshot of Configure System [Jenkins] (1).jpg-1f24db-1573791999585-0)] Screenshot of Configure System [Jenkins] (1).jpg部分设置项说明
-
Passphrase
:密码(私钥的保护密码,如果你设置了) -
SSH Server Name
:这个连接项的名字(自定义的) -
Hostname
:需要ssh 连接的远程应用服务器ip地址 -
Username
:远程应用服务器的用户名,这个用户名应该已经和jenkins
主机建立的信任关系 -
Remote Directory
:远程应用服务器的应用程序部署的目录注意: 这里的目录会作为此服务器代码存放到根目录,之后你
需要把Maven
打好的包传到此应用服务器中,就是相对于这个目录来指的具体的位置的。
比如目前指定的是/app/code
,在构建任务中,指定构建后的*.jar
包传到目录/student
目录,实际在此应用服务器中的完整路径是/app/code/student/
目录下。 -
Use password authentication, or use a different key
:使用密码验证(使用密码验证时,需要打开处)
配置完成后可点击Test Configuration
测试到目标主机的连接,出现success
则成功连接
网友评论