Flynn: 从Travis部署

创建于 2016-04-14  ·  9评论  ·  资料来源: flynn/flynn

我正在尝试从特拉维斯(Travis)将站点部署到弗林(Flynn),并且遇到了一些热门话题。

1)尝试安装CLI时,有权限被拒绝尝试写入/user/local/bin
2)将文件名重命名为.flynn ,尝试将cluser add我的集群我遇到unknown cluster错误

我尝试环顾四周,但似乎找不到从Travis或有效的示例部署到Flynn的人。 这是我的travis资料:

language: node_js
node_js:
  - 'v5'

#########################
## Deploy
#########################
before_deploy: 'L=.flynn && curl -sSL -A "`uname -sp`" https://dl.flynn.io/cli | zcat >$L && chmod +x $L'

deploy:
  skip_cleanup: true
  provider: script
  script: sh ./.deploy.sh
  on:
    branch: master
#!/bin/bash

#########################
## Adapted from https://gist.github.com/domenic/ec8b0fc8ab45f39403dd
#########################
set -e # exit with nonzero exit code if anything fails

# Initialize Flynn
./.flynn cluster add -p ${FLYNN_CLUSTER} default ${FLYNN_URL} ${FLYNN_TOKEN}
./.flynn create ${FLYNN_NAME}

# Configure Git
git config user.name "Travis CI"
git config user.email "[email protected]"

# Commit all the things into the repo
git init
git add .
git commit -m ":shipit: Deploy to Flynn"

# Force push to gh-pages
git push flynn master
kinquestion

最有用的评论

今晚我将写一篇小文章,介绍我们如何与詹金斯(Jenkins)和CD向弗林(Flynn)一起处理CI / CD。

所有9条评论

除此之外,如果我只想添加遥控器并尝试推送到Flynn,那我就不会做,因为Travis在Flynn需要并自行生成的证书验证中失败了

我想用一个非常笼统的问题来讨论这一问题:如果我使用最终生成人工制品的CI服务器(可能是Travis),那不是CI在Flynn上部署人工制品的最佳方式? 即将(胖子)罐子推到Flynn,而不是Flynn再建一个罐子?

Travis的建筑是公开的吗? 您可以链接到示例故障吗?

如果有人撰写有关使用Flynn使用任何CI工具(Travis或其他方式)的文章,这可能会非常有用。

@hadifarnoud CI的目的是对新的提交和请求请求进行持续的测试。 但是,这并没有真正影响您的部署方式,因为CI和Build-Pack Style部署都要求您拥有完全自动化的构建,一个导致另一个。

build-pack(Flynn)需要编译源代码以生成一个子弹/容器。
CI需要编译源代码以执行测试。

基本上,这意味着CI会在构建库中调用与您的存储库中相同的构建和测试工具。 这行得通,我们目前正以这种方式使用它。 存储库中有一些CI状态标记,因此我们可以轻松跟踪构建是否正确。
由于我们的构建包构建也执行测试(如果测试失败,则中止),这是Flynn的双重工作。 另一方面,由于您可以将任何提交部署到Flynn,即使那些尚未通过CI的提交也可以部署,因此这并不是很糟糕的行为。

现在,这当然只是单元测试和有限的集成测试。 在Flynn上部署跨多个服务的自动化集成测试将是另一回事。 现在,我们只需要一个单独的暂存Flynn群集并手动进行测试。

如果您或其他人对此有更多的想法,我将非常感兴趣。

编辑:
仅在CI上构建的方法是让CI从构建中创建并上载(Docker)容器,然后可以将其部署到Flynn。 这可以是自动化的。

今晚我将写一篇小文章,介绍我们如何与詹金斯(Jenkins)和CD向弗林(Flynn)一起处理CI / CD。

@Snugug我们去: https : //philiplb.de/flynn/2016/10/04/flynn-cd/

哦,很好,谢谢。 :)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

michaelyork picture michaelyork  ·  5评论

amingilani picture amingilani  ·  4评论

qwyang picture qwyang  ·  3评论

onnimonni picture onnimonni  ·  3评论

hadifarnoud picture hadifarnoud  ·  3评论