教程:松露与CodeShip的持续集成

我目前正在使用Truffle构建分布式应用程序,并希望为我的工作建立一个持续的集成管道。

我找不到在那里进行设置的良好指南,因此我认为我可以将其发布并在线发布我的发现。

我回想起前一段时间使用Codeship进行其他项目的持续集成,并且考虑到Codeship为小型项目提供了免费版本,这似乎很合适。

第一步是建立新项目。 我选择BitBucket作为我的SCM,并从BitBucket主页中获取Git URL,以将Codeship和我的存储库连接在一起。

在“测试”选项卡中,您有两个命令框。 设置命令和测试命令。

我使用setup命令来安装所需的nodejs软件包:

  npm安装松露 
npm install ganache-cli
npm install-run-testrpc

Truffle是我用来构建分布式应用程序的以太坊开发框架。 我希望您已经熟悉Truffle,但如果没有,您可以在这里阅读更多内容。

Ganache-CLI(以前称为TestRPC)是一种模拟以太坊客户端的工具,使开发智能合约和分布式应用程序更加容易。 同样,我希望您已经熟悉Ganache-CLI,但如果没有,您可以在这里阅读更多信息。

我发现“用TestRPC运行”是一个精巧的小工具,它在后台用TestRPC运行命令。 这是我发现同时运行Ganache-CLI(TestRPC)和松露测试的最简单方法。

最后,我配置了测试管道来运行我的实际测试:

  ./node_modules/.bin/run-with-testrpc --port 7545'松露测试' 

我手动设置端口,因为这似乎是默认情况下Truffle / Ganache-CLI使用的端口。

设置和运行起来非常容易,这给我留下了深刻的印象。 使用四个命令,我们有一个连续的集成管道运行测试。 如果有任何更改,我将尽力返回并更新此帖子,但是目前,我希望这对其他尝试进行设置的人有所帮助。

编码愉快!