【问题标题】:teamcity and docker integrationteamcity 和 docker 集成
【发布时间】:2014-12-22 20:31:48
【问题描述】:

有人在 docker 的新版本中使用过 Teamcity 的工件吗?我想要自动化的是使用 teamcity 生成的工件,然后使用这些工件创建一个新的 docker 映像。我在网上真的找不到任何教程。我看到 Docker 可以与 bitbucket 和 github 集成,但我不确定这是否是同一件事。我的基本图像应该安装了单声道和其他一些东西。安装 mono 不是我的源代码的一部分,所以我不确定 github 集成是否有效。

【问题讨论】:

    标签: teamcity docker


    【解决方案1】:

    我从未与 teamcity 合作过,但总的来说这应该是可能的。你应该首先创建一个包含你需要的一切的基础镜像,我们称之为“水晶/基础”。

    在您的 teamcity 设置中生成您的工件。 在与工件相同的目录中添加具有以下内容的 Dockerfile:

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

    最后,使用

    构建新的 docker 容器
    docker build -t crystal/dependent . 
    

    【讨论】:

      【解决方案2】:

      Docker 可以从远程 URL (https://docs.docker.com/reference/builder/#add) 复制工件,TeamCity 公开 URL 模式,您可以使用这些 URL 模式从 TeamCity 外部 (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/
      

      【讨论】:

        猜你喜欢
        • 2013-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多