Webhooks
在校生需要鼓勵,獎勵小弟一個star可以去 https://github.com/xjtushilei/Webhooks
剛學springboot的也可以參考該工程。哈哈。
java執行預設命令,通過http調用,兼容linux和windows。
該小工具的問世,主要是有目的而來的。我通過該項目進行博客,和別人在我服務器上的另一個項目的部署更新,只需要提交到git,自動觸發webhooks,來post訪問我的api,則網站自動更新,不失爲一種高效的自動化部署方案。
使用方法
前期準備
- 準備數據庫 mysql 5.x以上,創建一個數據庫
commond
- 數據庫配置文件位置
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
編譯安裝
- 服務器安裝mvn3.x,java1.8 ,tomcat8.5以上
mvn package
執行編譯打包,將target目錄下的war包放入tomcat啓動,注意logs是否報錯
使用
- 在之前的數據庫裏,看到一張表,然後打開它,創建 指令 name 和 指令command,如name:“mvn” command:“mvn -v”
- 遠程調用:
- linux下 post 訪問:
http://ip:port/execLinux/{name}
會自動觸發該指令。 見下面例子。 - windows下 post 訪問:
http://ip:port/execWin/{name}
會自動觸發該指令。 見下面例子。
- linux下 post 訪問:
舉例
遠程調用:
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"