主页 > 云储存 > > 正文

专属服务器_重庆网站建设服务_试用

来源:胜利云 发布时间:2021-06-09 13:24 标签:服务器服务试用网站建设专属重庆
浏览:

圣诞快乐!

这篇文章不是直接关于ABAP,而是关于它周围的工具。你可能知道Lars Hvam写的abapGit(问候!)。你也可能从他那里知道另一个叫做abaplint的工具——静态代码分析器。简言之,它是一种SCI,但用javascript编写,因此可以在SAP系统之外运行。我将不详细描述abaplint本身。你可以在SCN上搜索几个帖子,也可以访问产品的主页。这篇文章是关于使用CI工具自动运行it的。

由于abapGit的可用性,越来越多的CI场景成为ABAP的可能。在git存储库中保存ABAP代码慢慢成为主流。以及围绕它的不同CI(持续集成)场景。其中一个场景是abaplint提供的自动代码检查。

让我们关注两个流行的git提供商-Github和Gitlab。

Github广泛用于开源。最近,开放源码ABAP包的兴起(多亏了abapGit)。开源项目对每个人都是开放的,但是如何确保项目的编码风格保持统一。像变量命名约定、缩进、关键字大小写等,这可以通过自动CI脚本得到很大的帮助,自动CI脚本将为参与者的每个请求运行。

Gitlab更面向企业。它支持免费的私有存储库,也可以在本地安装。这使它成为愿意接受现代开发实践并从中受益的团队和公司的本地git系统角色的一个很好的候选人。

在这篇文章中,我将分享如何在两个提供商中为您的存储库自动运行Abalint的示例配置。

Github

首先让我们从Github开始。服务本身没有CI功能,您必须使用外部功能。最受欢迎的可能是特拉维斯。假设您有一个包含一些代码的存储库。示例github回购可以在这里找到。

2。在Travis中创建一个帐户并将其链接到您的Github帐户。如果你没有它-所有你需要去的https://travis-ci.org(或更好)https://travis-ci.com,网购返利,请参见底部的UPD2),然后按sign-in with Github。它将要求授权Travis对您的代码进行某些操作和监视—您可以允许它—这就是Travis自动发现对您的存储库的更改并使其成为工作的方式。

在您的Github帐户中,您可以在您的帐户设置—应用程序设置中看到此连接。如果您以后想停止访问,云品,您可以在这里撤消访问。

Travis将自动找到您的所有存储库,并建议选择要为其进行CI构建的存储库。但我们先准备回购文件。为了为您的存储库运行一个插件,您必须在那里添加两个额外的文件。

abaplint.json文件–abaplint的配置,以便它知道要检查什么。一些文档可以在abaplint主页上找到。但让我们关注我们的例子。给定的规则是检查:缩进、大写关键字和行的最大长度(有更多可用的规则,但为了简单起见,让我们关注这些规则)。

让我们也考虑我们的存储库文件。它有一个程序和一个include。Include包含这个代码

,如果你仔细看,你会发现有两个违反了上面定义的规则:value关键字小写,大数据和小数据,方法代码缩进错误(开头只有一个空格)。这将在我们的测试场景中找到。请继续关注。

第二个要添加到回购的文件是。特拉维斯·伊梅尔–这是Travis的配置,因此它知道如何检查代码。

简而言之,它指定:

为了运行它使用的检查节点.js环境。Abaplint是用javascript编写的(更确切地说是typescript,但对于示例来说并不重要)Travis不会在支票上发送电子邮件(或者也许你想要-然后设置为真)在启动脚本之前,它将使用节点包管理器(npm)全局安装abapletcheck脚本本身只包含一个命令abaplint,它运行在存储库中"src"文件夹的所有子目录中的所有文件上检查只针对主分支执行(因此在其他分支中编写草稿代码不会产生恼人的错误)

4。在您将上述文件提交到存储库之后,让我们回到在第2点离开的Travis配置页面。它列出了您的所有存储库,并允许您为每个存储库分别启用Travis。让我们为我们的存储库执行此操作

让我们仔细检查设置

对于我们的示例,这里没有任何可更改的内容,但是需要注意的一个设置-生成推拉请求-在上面,我们将检查仅限于主分支。拉取请求怎么样?他们还不是主人!此设置强制Travis build将请求拉入主控,尽管配置文件中未明确提及这些请求。

这些都是设置!现在试着把某个东西直接推到存储库的主目录下布兰奇。特拉维斯自动查看新的主推送并根据配置文件运行作业。您可以在构建历史选项卡中找到它。

构建已按预期失败。让我们检查一下细节

日志显示脚本的输出和abaplet消息。您可以看到检测到错误的文件和行。

好的,但是总是去Travis站点查看结果似乎不是很方便,我应该总是这样做吗?不完全正确。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 对象存储_网站集约化建设_哪家好
    对象存储_网站集约化建设_哪家好

    对象存储_网站集约化建设_哪家好

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 数据库_数据库事务原理_安全稳定
    <strong>数据库_数据库事务原理_安全稳定</strong>

    数据库_数据库事务原理_安全稳定

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 百度云_企业邮箱怎么设置签名_排行榜
    百度云_企业邮箱怎么设置签名_排行榜

    百度云_企业邮箱怎么设置签名_排行榜

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 游戏服务器_节点服务器_优惠
    <strong>游戏服务器_节点服务器_优惠</strong>

    游戏服务器_节点服务器_优惠

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

  • 企业邮箱_华为云techwave_企业级
    <strong>企业邮箱_华为云techwave_企业级</strong>

    企业邮箱_华为云techwave_企业级

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

云储存

更多 >
  • <strong>百度云_阿里云搜索_评分榜</strong>
    百度云_阿里云搜索_评分榜

    附件非常有用,它们使文档完整,节省时间和精力,并且非常易于使用。你浏览,你附加和…它完成了!现在呢?查看文档或主数据记录中的"附件"选项卡...

  • <strong>阿里云_视频网站建设_价格</strong>
    阿里云_视频网站建设_价格

    如果您与"Pick Pack and Production Manager"一起工作,那么您已经熟悉了适合多种场景的灵活选择标准。某些标准集是一次性使用的,而其他标准集可能会定期重复...

云储存香港带宽_华为智汇云_折扣
云储存微软云_建筑企业网站_限量秒杀
云储存云存储_中国经济与社会发展统计数据库
云储存虚拟主机_西南林业大学阿里云_折扣
云储存阿里云_故事的故事百度云_企业0元试用