遇到的問題:
yum clean all
yum makecache


220的war包無法自動(dòng)部署到另一臺(tái)服務(wù)器
解決方案:1、兩個(gè)服務(wù)器之間需要互通;2、jenkins安裝了:publish over ssh 插件
1、首先我們需要將jenkins服務(wù)器的公鑰放到需要部署的服務(wù)器上,實(shí)現(xiàn)可以免密登陸,
2、到系統(tǒng)管理 --> 系統(tǒng)設(shè)置 --> 向下拉找到? publish over ssh 然后去配置
安裝完插件后,直接在linux機(jī)器上重啟jenkins服務(wù),而不是勾選空閑時(shí)重啟
# systemctl restart jenkins
重新在瀏覽器上登錄jenkins,并在linux機(jī)器上生成一對(duì)秘鑰
# cd ~/.ssh/
# ls? ? #如果之前有生成過密鑰對(duì),那可以直接用,不需要再生成
authorized_keys? known_hosts
# ssh-keygen -f ~/.ssh/jenkins? ? #生成密鑰對(duì)
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):? ? #直接回車,也可以設(shè)置密碼
Enter same passphrase again:? ? #直接回車
Your identification has been saved in /root/.ssh/jenkins.
Your public key has been saved in /root/.ssh/jenkins.pub.
The key fingerprint is:
SHA256:VF7nN5V6pPco5DDnm8PUeu8OEg3VMj/IkgfYkqd/Hx4 root@lzx
The key's randomart image is:
+---[RSA 2048]----+
|? ? ? ? ? = . o.o|
|? ? ? ? * = +ooo|
|? ? ? ? . = = *=.|
|? ? ? . .oooO =o|
|? ? ? ? S .B+.+.o|
|? ? ? ? ? .=ooE.|
|? ? ? ? ? oo=+ o|
|? ? ? ? ? ? *..+ |
|? ? ? ? ? ? o ++|
+----[SHA256]-----+
# cat jenkins? ? #查看私鑰
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAu+H7NOAvrPYWwNPur64cwZYJz80MZdmQP44KJy1Zcqsfmawt
axjbgzZSPyXSM9fDqo32dR4OR8PdqFdnSDWU8gXl2tgTcsUiy+y+1TB7ZdgzmI8Z
LAAGKQsrWOFMBB9GCfBlAL6eGg4nnsnc4bDT2sJhZuzgfW/qK5AyWSCIm2wvfFw5
1m2WcaslRzNwGkg2cFK4tuY0ZkiF/UfA+YC88RAhSbjFD5FQKLzSHmkZbxbSGC09
cYtsZb3g4VwmkZUEuU/jy5nBUpxv54B6NjkvMxCVx9M/zviiTSZt+yRDaMySISxB
/3Y9FP7R/3Rcf1ZXYGK32hmQ55pDlbcM0gCEFQIDAQABAoIBAD0uSFweiMfc1unx
2W7R1sFfN1C4p8nev+9CNKIvTUpe2Qp0m9GdJZYjsUKo8Ts6jpfSZKgcom/SIzL3
S0WjVR4+t2u9IxAji8I2FKpdgEFY1uxd5MeENn1VCseFjfhlqqv/4RQN/nPjmhlG
CKxhpYs98vPOPQf70phe+1Y0ludtEztiJEM7viIsF8PLlCwf6P7S1JFIXXOAo+xQ
JAHt3AlzUj+HVfq97SbS+cbhuR/MwvIMQs54AsyPOVtt1Q7AOniDw/bnX8JpE9mU
diww6KHn/qQIB0DSWgvfyGwC6qM6C3nUv+EyybdJBcEsYAUH3SgZpBvu3smT2XN9
MCAFegECgYEA524LrSj57hPSKdGO3RT/jVReq0fHJscqSELHAl40lPSKQm+vFK2L
Z20jnQhPg9ebJQjqdkZ/J8EHuwuZjtiqYAeWUERcp5cEEm/BQZ5fB+vYlTZ+QXNa
S6Z9ex2/+qBwY8bJeZR5LPEzVN2cENH8t6FiJO1/csgS3T+KAxnGZoECgYEAz9Ri
CyGwoJs9IpEb3y9Q1AVeFvUQ47XQGJo4xD5nivJ3W/4XApajJl6hXoVp96Z0gXIR
Hhqp+/d4MOlDSeAUPeHcW6gE0h8BYl25fXbvXSpA7rSv8QU+BtQ4vMpsKF5bpRNt
vQjeJrPtHLuFJrOZ6yzov3s4EXlt0AbOBlWXW5UCgYEAvmn6zXRjfxFr3+B97UUz
pnL+mWqrXyqLjXz0BOzB0rUJdPQzV44anvRbUv7dfZrOGcCmOL50LJ9T3wACTlfS
hsR3Vn+IxJMqVIkCtxy5D+lrAAogA3YHmyrXH48wv+N11YJfjtssgF/MXk0f9W7w
wZ3VBJEsRaJ8cvGuejKg3QECgYEAzvoAun1O3mQ8OlSxoVAJ+11tGwftThofqKDO
sAJGNEbNQDyIxfcnfGr54pyTsCOCG/hxu71qVJlchbmJXeVfw1FQl6d5RZnDUyds
N9te/zW5fQFNx4clAsAP0VT26i0ur/PtcjmGpJzEI71NGgH75A7RrQEWEbERAAAG
5qAPIRECgYEAjpNyIsvDYcEtBj/oCQCa3FdPsGqRaYmBZLqJ4nCP5DolYgJkewKx
n5+AIYsXYYKB7W4a0uPKN6gMVVAkm0Icletpf9UpT51uMSR5JpqIwqOFNgI0+NkV
+jlerYcD909WjV3OqrwZm7yPqwa2RPkIfCbeHnXbkAcv+DuWn4L8RdI=
-----END RSA PRIVATE KEY-----
系統(tǒng)管理–>系統(tǒng)設(shè)置,找到之前安裝的Publish over SSH插件,Passphrase填寫之前生成秘鑰時(shí)設(shè)置的密碼,沒有則留空,Path to key留空,Key粘貼/root/.ssh/jenkins文件內(nèi)容。
然后新增SSH Servers,填入對(duì)應(yīng)的hostname,這就是PHP代碼要發(fā)布的機(jī)器
接下來還需要把公鑰拷貝到對(duì)應(yīng)的hostname機(jī)器(lzx1)上
# cat jenkins.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC74fs04C+s9hbA0+6vrhzBlgnPzQxl2ZA/jgonLVlyqx+ZrC1rGNuDNlI/JdIz18OqjfZ1Hg5Hw92oV2dINZTyBeXa2BNyxSLL7L7VMHtl2DOYjxksAAYpCytY4UwEH0YJ8GUAvp4aDieeydzhsNPawmFm7OB9b+orkDJZIIibbC98XDnWbZZxqyVHM3AaSDZwUri25jRmSIX9R8D5gLzxECFJuMUPkVAovNIeaRlvFtIYLT1xi2xlveDhXCaRlQS5T+PLmcFSnG/ngHo2OS8zEJXH0z/O+KJNJm37JENozJIhLEH/dj0U/tH/dFx/VldgYrfaGZDnmkOVtwzSAIQV root@lzx
到lzx1上粘貼jenkins.pub
# cd ~/.ssh/
# ls
authorized_keys
# vim authorized_keys? ? #寫入下面內(nèi)容
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC74fs04C+s9hbA0+6vrhzBlgnPzQxl2ZA/jgonLVlyqx+ZrC1rGNuDNlI/JdIz18OqjfZ1Hg5Hw92oV2dINZTyBeXa2BNyxSLL7L7VMHtl2DOYjxksAAYpCytY4UwEH0YJ8GUAvp4aDieeydzhsNPawmFm7OB9b+orkDJZIIibbC98XDnWbZZxqyVHM3AaSDZwUri25jRmSIX9R8D5gLzxECFJuMUPkVAovNIeaRlvFtIYLT1xi2xlveDhXCaRlQS5T+PLmcFSnG/ngHo2OS8zEJXH0z/O+KJNJm37JENozJIhLEH/dj0U/tH/dFx/VldgYrfaGZDnmkOVtwzSAIQV root@lzx
lzx上登錄lzx1測(cè)試
# ssh lzx1
root@lzx1's password:
Last login: Thu Sep 20 20:51:25 2018 from 192.168.33.1
#exit? ? ?
logout
Connection to lzx1 closed.
[root@lzx .ssh]#? ? #ssh登錄沒問題
瀏覽器上測(cè)試連接有沒有問題,點(diǎn)擊Test Configuration,如果沒問題,左側(cè)會(huì)顯示Success,如下圖
這就說明我們前面的配置是沒問題的。點(diǎn)擊應(yīng)用,出現(xiàn)“已保存”
如果有多臺(tái)web server ,可以繼續(xù)新增,重復(fù)以上操作,最后點(diǎn)擊保存。