簡體   English   中英

覆蓋Openshift Maven腳本(Jenkins Gear)

[英]Overriding openshift maven script (jenkins gear)

我在Openshift上有Jenkins實例

我已經啟用了Openshift應用程序的Jenkins構建,這里是Jenkins shell腳本的一部分,並記錄了它們產生的內容:

# Sync any libraries
rsync $upstream_ssh:~/.m2/ ~/.m2/

# Build/update libs and run user pre_build and build
gear build

上面的命令觸發這樣的動作

+ gear build
Found pom.xml... attempting to build with 'mvn -e clean package -Popenshift -DskipTests'
Apache Maven 3.0.3 (r1075437; 2011-06-20 13:22:37-0400)
Maven home: /etc/alternatives/maven-3.0

我想自定義Maven選項(在這種情況下,允許通過刪除-DskipTests part來運行測試)在腳本中,我嘗試添加一些步驟並結合禁用此gear build命令

# Run tests here
mvn -e clean package -Popenshfit

以上運行mvn clean package但不更新最后成功的工件,並且日志顯示

[WARNING] The requested profile "openshfit" could not be activated because it does not exist

我的pom.xml有該配置文件,所以我不知道發生了什么

 <profiles>
    <profile>
        <id>openshift</id>

這不適用於:

 mvn --global-settings $OPENSHIFT_MAVEN_MIRROR clean package -Popenshift

上面可能是一些老員工(摘自https://www.openshift.com/blogs/jenkins-polyglot-persistence-part-2

任何關於自定義gear build或在Openshift上覆蓋Maven選項的想法都歡迎:)我可以直接在機器(jenkins,jenkins-build)上進行更改(到目前為止,免費的openshift帳戶允許我:))

編輯

一種解決方法是先運行gear build ,然后再運行mvn clean package以便使構建運行兩次,並且滿足所有測試目標,並且將戰爭部署在上游實例上,此外,Cobertura報告可以很好地使用我的Jbehave測試,但這是不雅觀的,耗資源的解決方案。

我在“做作業”時發現了有關OpenShift中Maven的另一個問題的問題-關於OpenShift在構建過程中如何廣泛使用Maven配置文件,以實現安裝“定制的”第三方的目標。 war文件,在使用“ jbossas”墨盒的應用程序中提供Liferay門戶以及一些“模塊”自定義項。

盡管我的portal-gproj應用程序在其構建中未使用Jenkins,但正如我所希望的那樣,最初,Jenkins將沒有可用的備用設備,但其中有三個可用的“免費設備”。 不過,這是一個可擴展的應用程序。 但是,我在Bill DeCoste的博客條目中找到了一個參考項目,至少提及了Jenkins的兩個配置功能,以及在Jenkins中定制OpenShift Maven構建的相關信息: http://blog-judcon.rhcloud。 com /?p = 16總結起來,本文提到了有關Jenkins的內容:一個“作業配置的構建/執行shell部分”。

盡管我本人並沒有使用過詹金斯,但是我看到了它的使用-例如,我認為它已在eXo平台中使用。 我認為Jenkins將具有一種基於Web的作業配置界面? (我個人傾向於將Shell /文件系統接口放在Maven上)

可替換地,存在OpenShift起始服務器的源代碼 ,和一個OpenShift起源系統架構指南對應,如在參照OpenShift起源基線,在其上(我假設)OpenShift在線運行時,在其關於亞馬遜EC2雲層。 “如果所有其他方法都失敗了,那就是源代碼,”就像在Red Hat,LOL的許多方面一樣。 似乎在OpenShift Origin下既有jenkins也有jenkins-client 盒式磁帶 當然,這些墨盒中的任何一個所使用的處理細節都將從其源代碼中顯而易見。

希望這可以幫助! 咖啡助威。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM