为具有依赖关系的非简单C ++项目设置Jenkins-BlueOcean

时间:2018-09-28 18:39:52

标签: c++ jenkins jenkins-pipeline

我需要为项目设置管道(-s),它比./configure && make && make install稍微复杂一点。因此,对我来说不幸的是,我发现该主题中的所有教程都是无用的,因为它们演示了最简单的,不切实际的“ hello-world”示例,即使没有教程,也可以使用Pipeline进行直观配置。

我想听听经验丰富的人的意见,我是否可以使用Jenkins + BlueOcean tor the library(链接到完整的构建说明-一组shell命令)。以下是该项目的具体要求:

  • 它具有依赖性:某些可以使用软件包管理器(brewapt-get)安装,有些应从源代码编译(WebRTC,OpenFEC,ndn-cpp);
  • 它为3个平台(macOS,Linux和Android)构建,对于每个平台,依赖关系的构建步骤都有细微的差别,但是通常,这些步骤是相似的;
  • 我需要将工件保存为已编译的依赖项,以便可以将它们重新用于以后的更快构建(在开发分支上)以及分发给公众;
  • 需要维护以下自动构建:
    • 每晚管理员
    • nightly-dev
    • release-master(在master分支中添加新版本标签时),
    • change-master(新提交/合并到master中),
    • change-dev(开发分支中的新提交),
    • change-dependency(更改任何依赖项的源代码时)。

请珍惜关于Jenkins + BlueOcean是否可能以及如何开始的任何意见。谢谢。

首先,我目前设置Jenkins的3个节点(macOS 10.13,macOS 10.14,Ubuntu 14.04)分别标记为macOSlinux。但是,我不明白如何告诉流水线坚持一个节点,并针对不同的平台做一些稍微不同的事情。

0 个答案:

没有答案