团队和docker集成

有没有人在Docker的新版本中使用过TeamCity的工件? 我想自动化的是将teamcity生成的工件,然后用这些工件创build一个新的docker镜像。 我无法在网上find任何教程。 我看到Docker可以与bitbucket和github集成,但我不确定这是否是同样的事情。 我的基本图像应该安装单声道和其他一些东西。 安装单声道不是我的来源的一部分,所以我不知道如果github集成工作。

Docker可以从远程URL复制工件( https://docs.docker.com/reference/builder/#add),TeamCity公开了可用于从TeamCity( https:// confluence)之外下载构build工件的URL模式。 jetbrains.com/display/TCD9/Patterns+For+Accessing+Build+Artifacts )。 如果将这两者结合使用,您可以创build一个Docker文件,该文件用给定的工件创build一个新的图像。

喜欢这个:

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

我从来没有与teamcity合作过,但总的来说这应该是可能的。 你应该首先创build一个基本的图像,你需要把它叫做“crystal / base”。

在你的teamcity设置中产生你的神器。 在与工件相同的目录中添加一个Dockerfile与以下内容:

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

最后,build立你的新docker集装箱

 docker build -t crystal/dependent .