自动化部署 自动化部署
“自动化”的具体体现:向版本库提交新的代码后,应用服务器上自动部署,用户
或测试人员使用的马上就是最新的应用程序。
搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。
对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务
器上运行的马上就是最新版本——一切都发生在无形中。
Jenkins使用步骤:
初始密码 /root/.jenkins/secrets/initialAdminPassword文本里面的值
ssh的配置可使用密钥,也可以使用密码,这里我们使用密钥来配置,在配置之前先配置好jenkins服务器和应用服务器的密钥认证 jenkins服务器上生成密钥对,使用ssh-keygen -t rsa命令
输入下面命令 一直回车,一个矩形图形出现就说明成功,在~/.ssh/下会有私钥id_rsa和公钥id_rsa.pub
ssh-keygen -t rsa
将jenkins服务器的公钥id_rsa.pub
中的内容复制到应用服务器 的~/.ssh/下的 authorized_keys
文件
ssh-copy-id -i id_rsa.pub 192.168.0.xx
chmod 644 authorized_keys
在应用服务器上重启ssh服务,service sshd restart
现在jenkins服务器可免密码直接登陆应用服务器
之后在用ssh B尝试能否免密登录B服务器,如果还是提示需要输入密码,则有以下原因
a. 非root账户可能不支持ssh公钥认证(看服务器是否有限制)
b. 传过来的公钥文件权限不够,可以给这个文件授权下 chmod 644 authorized_keys
c. 使用root账户执行ssh-copy-id -i ~/.ssh/id_rsa.pub 这个指令的时候如果需要输入密码则要配置sshd_config
vi /etc/ssh/sshd_config
PermitRootLogin no
修改完后要重启sshd服务
service sshd restart
最后,如果可以SSH IP 免密登录成功说明SSH公钥认证成功。
安装Publish over SSH插件
8,开始新项目
前提是装好插件不然没有该选项
原文:https://www.cnblogs.com/roes/p/10406556.html