自己寫的自動化部署小工具 : Webhooks

Webhooks

在校生需要鼓勵,獎勵小弟一個star可以去 https://github.com/xjtushilei/Webhooks

剛學springboot的也可以參考該工程。哈哈。

java執行預設命令,通過http調用,兼容linux和windows。

該小工具的問世,主要是有目的而來的。我通過該項目進行博客,和別人在我服務器上的另一個項目的部署更新,只需要提交到git,自動觸發webhooks,來post訪問我的api,則網站自動更新,不失爲一種高效的自動化部署方案。

使用方法

前期準備

  1. 準備數據庫 mysql 5.x以上,創建一個數據庫 commond
  2. 數據庫配置文件位置src/main/resources/application-prod.properties
    根據情況修改

    spring.datasource.url=jdbc:mysql://localhost:3306/command?useUnicode=true&characterEncoding=utf-8
    spring.datasource.username=command
    spring.datasource.password=command

編譯安裝

  1. 服務器安裝mvn3.x,java1.8 ,tomcat8.5以上
  2. mvn package執行編譯打包,將target目錄下的war包放入tomcat啓動,注意logs是否報錯

使用

  1. 在之前的數據庫裏,看到一張表,然後打開它,創建 指令 name 和 指令command,如name:“mvn” command:“mvn -v”
  2. 遠程調用:
    • linux下 post 訪問:http://ip:port/execLinux/{name}會自動觸發該指令。 見下面例子。
    • windows下 post 訪問:http://ip:port/execWin/{name}會自動觸發該指令。 見下面例子。

舉例

遠程調用:

http://ip:port/execLinux/mvn

且數據庫裏存了“mvn”命令對應的是“mvn -v”,則執行得到的結果是:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /home/ubuntu/apache-maven-3.3.9
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /home/ubuntu/jdk1.8.0_131/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "4.4.0-53-generic", arch: "amd64", family: "unix"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章