1. 程式人生 > >關於使用rsync實現自動部署

關於使用rsync實現自動部署

這幾天聽學長說除了使用github的webhooks可以實現自動部署外,其實個人的程式碼有一種更為簡單的自動部署到伺服器上的方式,那就是使用rsync這一款軟體!

Linux下面這款軟體我試下應該是自帶的,不需要進行安裝!直接執行一行命令就可以將本地的檔案上傳到伺服器上了!命令如下:
rsync -azP ./www [email protected]:/var/www
這條命令的意思是將當前目錄中www目錄下的所有檔案上傳到haha.com這個域名對應該的伺服器的/var/www目錄下。執行這條命令後會要求你輸入你的密碼,即遠端伺服器的登入密碼!
  • 由於這款軟體在window下面不是自帶的,所以我主要想記錄下它在window下的安裝過程。

    • 首先我們在window下以管理員身份來啟動powershell,注意:我們在安裝chocolatey的時候必須保證是以管理員身份執行的powershell。然後才能執行下面這條命令
      iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))這條命令是安裝一個管理器chocolatey,安裝完成後我們可以通過這個管理來安裝我們需要的rsync

      • 在我們安裝完了chocolatey這個管理器之後,我們先在powershell中使用choco這條命令來檢視是否安裝成功,如果成功會顯示chocolatey的版本資訊,如果報錯則需要重新安裝!然後我們使用choco install rsync
        來進行rsync的安裝!
  • 如果 rsync安裝成功並且沒有報錯,那麼可以使用命令來上傳檔案到伺服器上了!
    rsync -azP ./ [email protected]:/var/www上傳成功後可以到自己的伺服器去檢測一下是否成功!這樣以後自己做開發的時候就不用使用其他工具去部署程式碼到伺服器上了,直接一行命令就可以解決事情,相對來說要簡單得多了!當然,你也可以寫一個指令碼將這條命令放到指令碼下面去執行也是一樣的!

相關推薦

關於使用rsync實現自動部署

這幾天聽學長說除了使用github的webhooks可以實現自動部署外,其實個人的程式碼有一種更為簡單的自動部署到伺服器上的方式,那就是使用rsync這一款軟體! Linux下面這款軟體我試下應該是自

使用 webhooks 實現自動部署

git webhooks 自動部署 shell 工作中常使用 webhooks 來實現自動部署,總寫都放在 oneNote 上面了,體會不到分享的樂趣,現在拿出來進行分享,希望大家在工作中能夠遊刃有余 ubuntu 安裝 git 客戶端 sudo apt install git 查看版本 g

windows實現自動部署jar包執行程式

windows執行jar包還是比較簡單的,這邊部落格只是把啟動的命令打包成一個windows可執行的bat檔案下面就說一下吧 首先在windwos放置jar包的位置,新建start.bat檔案 檔案內容如下 @echo off java -jar doctor

Linux下實現自動部署jar包

Git+ Github + Maven + Linux實現自動部署jar包 #拉取程式碼 echo pull project cd /code/weixin-serv

非maven專案利用jenkin實現自動部署

所在的公司,現在想要利用jenkins實現自動化的部署,目標是,在eclipse上修改,將程式碼提交到團隊的github中央倉庫上,之後,利用jenkins連線github,在jenkins上裡面將專案打包成一個ear包(實際上裡面包含兩個war用於前後端的釋出

轉載:Gitlab+Jenkins用鉤子實現自動部署

    系統環境: Gitlab主機 IP:192.168.1.2     用ssh金鑰連通兩臺主機ip1.2和ip1.3。 Jenkins主機 IP:192.168.1.3  

用SaltStack實現自動部署OpenStack

一、實驗環境 系統環境 IP地址 hostname 角色 redhat7.2 172.25.27.1 controller 控制節點 、salt-minio

git碼雲配置web hook鉤子實現自動部署,git許可權等問題,LAMP

由於部落格搬家,我的部落格將在: 懶惰的夜貓子  上釋出 點選下方連結即檢視: __________________________________________________________________ 這幾天用git的時候就看到git有一個非

svn+post-commit實現自動部署

一、安裝 #yum install subversion 檢查是否安裝了svn #subversion –v 建立svn庫和對應的目錄 #mkdir /svn/www.test.com #svnadmin create /svn/www.test.com 二、配置 建立登入svn的使用者和密碼 #vim

Gitlab+Jenkins實現自動部署

項目 build new 新建 ken lis ear oot 上傳 https://carlislebear.blogspot.com/2019/02/gitlab-jenkins-continuous-integration.html 此篇文章寫得很詳細 大體思路

使用 JS 開發 Github Actions 實現自動部署前後臺專案到自己伺服器

不想看前面這麼多廢話的可以直接跳到[具體實現](#開始動手了) ## Github Actions 是什麼? 說到 Github Actions 不得不提一下。 - **持續整合**(continuous integration):高質量的讓產品快速迭代 - **持續交付**(continuous de

php專案使用git的webhooks實現自動部署

## 前言 > 在專案開發中使用git進行程式碼的管理,每次完成更改上傳程式碼後,還需要登入伺服器將程式碼拉取下來.現在git伺服器(gitee/gitlab/github)都會有Webhooks功能,以實現在向git倉庫推送/合併等時機讓伺服器自動拉取新程式碼. ## 流程說明 使用Webhooks後,整

使用 Git Hook 實現網站的自動部署

git push ast roo 但是 eight 腳本 server href 操作 自動化能解放人類的雙手,而且更重要的是,因為按照規定的流程來走,也減少了很多誤操作的產生。不知道大家平時都是怎麽樣更新自己生產環境的代碼的,FTP 覆蓋舊文件、服務器定時任務去 buil

Jetty插件實現部署(開發時修改文件自動重啟Jetty)

max www. nbsp 很遺憾 pom als ati mave 重啟 在pom.xml文件中配置Jetty插件的參數:scanIntervalSeconds <plugin> <grou

GitLab 實現代碼自動部署(轉載自https://segmentfault.com/a/1190000011561808)

use name 無密碼登錄 row 內容 app mage 請求 XML 在當下使用 GIT 來管理代碼已經是一種非常流行的方式了。使用 GIT 可以很方便的給代碼創建分支,撤銷不需要的提交,與他人合作共同編寫代碼。 GitLab 是基於

Redis 部署主從哨兵 C#使用,實現自動獲取redis緩存 實例1

tor 實例 註意 不能 arc ini read 沒有 ilove 源碼示例下載鏈接: https://pan.baidu.com/s/1eTA63T4 密碼: un96 實現目標:windows 下安裝 一臺master服務 一臺salve redis服務器 並且

jenkins使用Publish Over SSH插件實現遠程自動部署

jenkinsPassphrase: 密碼(目標機器的密碼)Path to key:key文件(私鑰)的路徑SSH Server Name: 標識的名字(隨便你取什麽)Hostname: 需要連接ssh的主機名或ip地址,此處填寫應用服務器IP(建議ip)Username: 用戶名Remote Directo

手把手教你使用 netlify 實現前端的 自動部署 + HTTPS

前端自動化 用戶 width deploy 開始 沒有 目錄 dbr 域名 隨著開源工具越來越多,特別是nodejs構建微服務器之快,實現前端自動化部署越來越簡單了,有可能【10行js代碼+10行sh腳本+設置github的webhook】就能實現,但是如果你和我一樣,就是

gitlab+jenkins+tomcat實現代碼自動部署

要求 再次 返回 完成 conf 主機ip eight word-wrap class 一 搭建docker-gitlab-ce(優先部署docker,前面有docker部署文檔)環境準備:1 物理內存要大於3GB 2 Linux Centos7系統 3 需要能夠訪問外網

centos7中配置rsync+inotify實現自動監控數據同步

ping通 ping down 自動監控 type 用戶密碼 mark RoCE 關閉 rsync服務可以實現數據的同步,但不是自動同步,所以在一些網站服務等, 需要用到inotify進行自動監控。 實驗環境:centos7 兩臺 能互相ping通