2014-10-27 74 views
3

有沒有人在碼頭工人的新版本中使用過TeamCity的工件?我想自動化的是採用teamcity生成的工件,然後用這些工件創建一個新的docker鏡像。我無法在網上找到任何教程。我看到Docker可以與bitbucket和github集成,但我不確定這是否是同樣的事情。我的基本映像應該安裝單聲道和其他一些東西。安裝mono不是我的資源的一部分,所以我不確定github集成是否可行。teamcity和碼頭集成

回答

1

我從來沒有與teamcity合作過,但總的來說這應該是可能的。您應該首先創建一個基礎圖像,並將其稱爲「水晶/底座」。

在您的teamcity設置中生成您的工件。 在同一目錄中的神器加Dockerfile有以下幾點:

from crystal/base 
ADD artifactFile /var/location_inside_container/artifactFile 
CMD ["commandToUserArtifact.sh"] 

最後,建立你的新泊塢窗容器

docker build -t crystal/dependent . 
2

碼頭工人可以從遠程URL(https://docs.docker.com/reference/builder/#add)複製神器TeamCity公開可用於從TeamCity外部下載構建工件的URL模式(https://confluence.jetbrains.com/display/TCD9/Patterns+For+Accessing+Build+Artifacts)。如果將這兩者結合使用,您可以創建一個Docker文件,該文件用給定的工件創建一個新圖像。

像這樣:

ADD http://localhost:8111/guestAuth/repository/download/BuildName/latest.lastSuccessful/artifactName.war /opt/wildfly/standalone/deployments/