介绍詹金斯转换器

该CircleCI詹金斯转换器是一种网络工具,可以让你轻松转换Jenkinsfile到CircleCI config.yml,帮助您上手快速,方便地建立在CircleCI。

目前,该转换器只支持声明Jenkinsfiles。虽然支持的插件和步骤的数量不断扩大,希望的是,这个工具可以让你开始的方式,至少50%,并且使你更容易上手基础上CircleCI。

限制

  • 语法和插件的支持有限数量。依托不受支持的语法和插件Jenkinsfiles不能转换。请手动删除它们。

  • 只要默认支持的工具名称行家JDKgradle这个在里面工具和其他的名字会导致转换失败。请或对其进行配置,如下所示手动删除它们。

    例如,下面的节:

    工具{行家 '的Maven 3.6.3' JDK 'Corretto 8.232'}

    应改为:

    工具{Maven的 '默认' JDK '默认'}

下一步转换后

执行人

静态泊坞窗执行人,CIMG /碱被插入作为执行者不管Jenkinsfile输入中定义的一种制成。

鉴于CIMG /碱是一个很瘦的形象,这是极有可能,你的项目需要不同的图像。CircleCI的便利图片是一个很好的地方,找到其他图像。请参阅自泊坞窗图像先进的步骤来创建自己的自定义图像。

根据不同的使用情况,您可能需要机执行如果应用程序需要完全访问操作系统的资源和工作环境,或MacOS的执行

工作流程

CircleCI工作流程(詹金斯管道的当量)从Jenkinsfile转移到config.yml,包括分支过滤器。该转换器将不会转让任何计划建立以防止意外被触发的基础之上。

职位

许多CircleCI工作中的配置选项,不用等同詹金斯的产品。这是开始,具有以下特点摆脱CircleCI更丰富的体验的最佳做法:

脚步

虽然Jenkinsfile转换尝试直接转化步骤,但它不提供的所有步骤全译本。为了解决这个问题,JFC_STACK_TRACE加入键翻译输出YAML内的具体步骤,并就如何与不支持的一步指令进行一些指导。

支持的语法

只有声明(管道)Jenkinsfiles的当前支持。

Jenkinsfile语法 约。CircleCI语法 状态
代理人 执行者 静态的
岗位 当属性 看到什么时候
阶段 工作流程 支持的
脚步 有限
环境 环境 不支持
选项 N / A 看到支持詹金斯插件
参数 参数 不支持
触发器 cron的 不支持
阶段 工作 支持的

支持詹金斯插件

注:Jenkinsfiles依靠下面未列出的插件不能转换。请删除节依靠那些不支持插件(例如选项), 除此以外你会看到一个错误信息,说什么是“未知”或“无效”。请提交一票在我们的支持中心,如果你有一个插件添加到列表中的请求。

  • API三铅插件(三铅-API
  • 文件夹插件(CloudBees的文件夹
  • OWASP标记格式化插件(antisamy的标记格式器
  • 脚本安全插件(脚本安全
  • 甲骨文的Java SE开发工具包安装插件(JDK工具
  • 指挥Agent启动插件(命令发射
  • 结构插件(结构
  • 管道:第一步API(工作流步骤的API
  • 令牌宏插件(令牌宏
  • BouncyCastle的API插件(BouncyCastle的-API
  • 构建超时(构建超时
  • 凭据插件(证书
  • 普通证书插件(纯凭证
  • SSH证书插件(SSH-凭证
  • 证书绑定插件(凭据结合
  • SCM API插件(SCM-API
  • 管道:API(工作流API
  • 戳器(戳器
  • 管道:支持的API(工作流支持
  • 耐用的任务插件(耐用任务
  • 管道:节点和进程(流程耐用任务步
  • JUnit的插件(JUnit的
  • 矩阵项目插件(矩阵项目
  • 资源处置者插件(资源处置
  • 詹金斯工作区清理插件(WS-清理
  • 蚂蚁插件(蚂蚁
  • JavaScript的GUI库:ACE编辑器捆绑插件(王牌编辑器
  • JavaScript的GUI库:jQuery的束(jQuery和jQuery用户界面)插件(jQuery的分离
  • 管道:SCM步骤(工作流-SCM-步骤
  • 管道:Groovy的(工作流厘泊
  • 管道:工作(工作流程的工作
  • 詹金斯阿帕奇HttpComponents 4.x版客户端API插件(Apache的httpcomponents客户端-4- API
  • 显示网址API(显示URL的API
  • 詹金斯梅勒插件(信封
  • 管道:基本步骤(工作流程的基本步骤
  • 摇篮插件(gradle这个
  • 管道:里程碑步骤(管道里程碑步
  • 杰克逊2 API插件(jackson2-API
  • 管道:输入步骤(管道输入步
  • 管道:第一阶段步骤(流水线级步
  • 管道图分析插件(管线图分析
  • 管道:REST API插件(管线REST的API
  • JavaScript的GUI库:手把束插件(车把
  • JavaScript的GUI库:Moment.js束插件(momentjs
  • 管道:舞台查看插件(流水线级视
  • 管道:生成步骤(管线建设步
  • 管道:模型API(管线模型API
  • 管道:声明扩展点的API(管道模型的扩展
  • 詹金斯JSch依赖插件(jsch
  • 詹金斯Git的客户端插件(混帐客户端
  • 詹金斯GIT服务器插件(git的服务器
  • 管道:共享Groovy的库(工作流CPS-全球LIB
  • 科API插件(分支API
  • 管道:多枝(工作流的多分支
  • 认证令牌API插件(认证令牌
  • 泊坞窗共享插件(泊坞窗公地
  • 泊坞窗管道(码头工人的工作流程
  • 管道:舞台标签元数据(流水线级标签元数据
  • 管道:声明代理API(管线模型声明代理
  • 管道:声明(管线模型的定义
  • 可锁定资源插件(可锁定资源
  • 管道(工作流的聚合
  • GitHub的API插件(GitHub上的API
  • 詹金斯的Git插件(混帐
  • GitHub的插件(github上
  • GitHub的科源插件(GitHub的分支源
  • 管道:GitHub上的Groovy库(管线github上-LIB
  • 创建mapdb API插件(创建mapdb-API
  • 詹金斯颠覆插件(颠覆
  • SSH生成代理插件(SSH-奴隶
  • 矩阵授权策略插件(矩阵AUTH
  • PAM认证插件(PAM-AUTH
  • LDAP插件(LDAP
  • 电子邮件扩展插件(电子邮件-EXT
  • H2 API插件(H2-API
  • 配置文件提供插件(配置文件提供商
  • 管道的Maven插件集成(管道Maven的
  • 管道工具的步骤(管线实用步骤

反馈

分享有关这个项目的任何一般的反馈,请提交票证与我们CircleCI支持团队。