Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 詹金斯&x2B;码头工人_Python_Jenkins_Docker_Bitbucket - Fatal编程技术网

Python 詹金斯&x2B;码头工人

Python 詹金斯&x2B;码头工人,python,jenkins,docker,bitbucket,Python,Jenkins,Docker,Bitbucket,我想使用Jenkins+BitBucket+Docker+Python创建一个持续集成工作流 以下是我想象的所有步骤: 用户使用测试单元和Dockerfile推送应用程序python代码 他在詹金斯身上找到了工作 詹金斯克隆了存储库 詹金斯创建Dockerfile Jenkins运行docker映像来执行测试用例。我的测试用例已停靠 如果所有测试都通过,Jenkins将图像推送到Docker Hub 这是一种正确/良好的方法吗? 有人有这样做的经验吗? 有人提供链接/文档来帮助我吗?这是一个非常

我想使用Jenkins+BitBucket+Docker+Python创建一个持续集成工作流

以下是我想象的所有步骤:

  • 用户使用测试单元和Dockerfile推送应用程序python代码
  • 他在詹金斯身上找到了工作
  • 詹金斯克隆了存储库
  • 詹金斯创建Dockerfile
  • Jenkins运行docker映像来执行测试用例。我的测试用例已停靠
  • 如果所有测试都通过,Jenkins将图像推送到Docker Hub
  • 这是一种正确/良好的方法吗?
    有人有这样做的经验吗?
    有人提供链接/文档来帮助我吗?

    这是一个非常好的方法。你已经回答了你自己的问题。很明显,这是Docker支持的方法

    提示:当您还想托管您的应用程序时(可能是在稍后的阶段),建议使用Red Hat的OpenShift V3


    这个平台也与Docker合作。可以在Docker容器中运行Jenkins。您可以配置此Jenkins来执行您自己的应用程序的构建测试部署。您的应用程序将部署在另一个Docker容器中。可以使用Webhook、扩展应用程序并确保其高可用性。

    在Docker上使用Jenkins with Python和Git

    这是我面临的一个问题,我想我会努力有力地解决它。Jenkins很不错,但是当你想把它转移到另一个系统时,你会意识到你通过安装一个又一个服务所带来的负担。与Docker解耦是一个很好的选择,但Jenkins制作的裸体版就是这样,非常裸体

    解释dockerfile以及如何使用或扩展它

    我在末尾提到了如何扩展它,但明确的解决方案是将我提到的行从:

    ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby" \ 
    

    然后使用

    docker build -t mycompany/jenkins .
    

    该方法总体上看起来不错,我将研究3个musceeters()方法,因为它很容易在本地复制管道
    docker build -t mycompany/jenkins .