04jenkins如何將220的包自動(dòng)部署到221

遇到的問題:

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)擊保存。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容