首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitbucket管道& Jenkins & Yocto

Bitbucket管道& Jenkins & Yocto
EN

DevOps用户
提问于 2020-05-26 18:38:49
回答 1查看 1.1K关注 0票数 2

我想为yocto项目设置一个CD系统,该项目是在bitbucket存储库中控制的版本。我想编写一个bitbucket管道,它在启动yocto构建的构建服务器上触发jenkins作业。这样做的原因是yocto构建可以在任何地方花费6小时才能完成重建,这与bitbucket管道的成本相当高。我测试这个设置的想法是使用坞容器,这样我就可以用ngrok在本地测试整个设置。关于这一点,我有一些问题:

  • 这个容器化的设置有意义吗?
  • 我是否可以将bitbucket管道从外部生成标记为正在进行/已完成/失败?
  • 从bitbucket管道触发jenkins作业的最好方法是什么?韦布胡克斯?
  • 当bitbucket管道触发时,如何使jenkins区分两个分支?

我正在考虑用自动取款机安装的是两个码头集装箱。一个是运行jenkins服务器,另一个是带有自定义映像的构建服务器,我已经验证了它的工作。我发现您可以使用docker来测试多个容器,所以我想出了这个docker-compose.yml:

代码语言:javascript
复制
version: '3'
services:
    yocto-server:
        build: .
        container_name: yocto-server
        networks:
            - build-network

    jenkins-master:
        image: jenkins/jenkins
        privileged: true
        working_dir: /home/jenkins
        depends_on:
            - yocto-server
        ports:
            - 8080:8080
        networks:
            - build-network
        links:
            - yocto-server
networks:
    build-network:
        driver: bridge

jenkins可以通过ssh/telnet/docker魔术对第二个容器调用命令吗?因为在我看来,我必须执行以下步骤:

  • 将bbp中的构建标记为正在进行中
  • 如果容器中存在存储库,则提取并签出特定的分支。
  • 如果容器克隆中没有预先发送存储库,那么它首先使用jenkins提供的参数运行构建。
  • 根据生成标志的退出代码,bbp生成为已完成/成功
  • 将工件上传到bitbucket

我非常感谢在这方面的任何内部,因为我对码头写作和詹金斯知之甚少。

为了澄清问题,我正在使用Bitbucket Cloud。

EN

回答 1

DevOps用户

发布于 2020-05-27 17:03:05

我认为您在一篇文章中问了太多关于StackExchange QA格式的问题,但是我可以解决与Bitbucket相关的问题。

  • 要自动为Bitbucket项目或存储库中的每个分支(和PR)设置作业,请使用官方Bitbucket分支源码插件。这也将处理您问题的构建状态方面。
  • 如果您正在使用Bitbucket Cloud,Bitbucket分支源代码插件还将负责创建webhooks,以便自动触发构建。
  • 如果您正在使用Bitbucket Server,则需要其他触发生成的方法。我个人使用拉请求通知器插件,因为我们的工作流程是基于PR的,但您可以使用任何插件或工具为您工作-有很多他们在那里。
票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/11700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档