Azkaban 3.52.0編譯
Azkaban官方不提供binary版本,只能從github上下載最新版本的source然後自己編譯。
我這邊下載的是3.52.0版,需要安裝JDK1.8及以上的環境依賴以及git。
- 如果伺服器可以訪問外網,那麼建議在伺服器上直接編譯,若伺服器不能訪問外網,則需要在本地windows編譯。
- 鑑於在編譯時發現了很多坑,這個guide也不一定適用於以後的版本,後面會提到。
命令: gradlew.bat build installDist -x test
遇到的坑:
速度很慢,因此可以自己提前下載好,至於該下載哪個版本,可以在你的azkaban的\azkaban-3.52.0\azkaban-3.52.0\gradle\wrapper目錄下檢視gradle-wrapper.properties檔案。
將下載好的gradle-x.x-all.zip檔案放到\azkaban-3.52.0\azkaban-3.52.0\gradle\wrapper目錄下,然後修改gradle-wrapper.properties 直接從本地取該zip檔案。
2. 下面這個錯誤資訊,是因為訪問不到外網,改為從windows本地編譯即可跳過該錯誤。
Parallel execution with configuration on demand is an incubating feature.
FAILURE: Build failed with an exception.
* Where:
Build file '/opt/azkaban-3.52.0/build.gradle' line: 31
* What went wrong:
Plugin [id: 'com.gradle.build-scan', version: '1.9'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.gradle.build-scan:com.gradle.build-scan.gradle.plugin:1.9')
Searched in the following repositories:
Gradle Central Plugin Repository
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
找了很久發現,在編譯配置檔案 build.gradle 裡的maven庫和jar包,現在已經沒有了。
如上圖所示,只有2.2.2, 這個時候就搞笑了,我手動的在地址後面輸入2.2.3,然後自動跳到了另一個網址:
然後我就將build.gradle裡的maven庫修改為上圖的網址,問題就解決了,所以之後如果也遇到類似的問題,這個guide不一定適用,因為官方提供的maven庫不一定包含它所要求的jar包。
4. 報錯提示 git 命令找不到, 去下載windows版git,傻瓜式安裝。
5. 報錯提示沒有許可權訪問.bin檔案。 使用管理員許可權開啟命令列。