lambdacd, 在代码中,定义连续传递管道的库

分享于 

6分钟阅读

GitHub

  繁體 雙語
a library to define a continuous delivery pipeline in code
  • 源代码名称:lambdacd
  • 源代码网址:http://www.github.com/flosell/lambdacd
  • lambdacd源代码文档
  • lambdacd源代码下载
  • Git URL:
    git://www.github.com/flosell/lambdacd.git
    Git Clone代码到本地:
    git clone http://www.github.com/flosell/lambdacd
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/flosell/lambdacd
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    LambdaCD
    • 它是一个连续的传递管道,在代码中
    • 这是你自己定制的Jenkins/Go/TeamCity/..,在clojure中

    状态

    Clojars Project

    Build Status

    正在启动

    • 确保你有 和最新版本的安装
    • lein new lambdacd <NAME> 将创建新的管线项目
    • cd <NAME>
    • 下载并启动服务器;然后在 http://localhost:8080 服务器上提供服务器。
    • 你的管道在 src/<NAME>/ 中定义。 看看周围,改变一些步骤或者在自己的平台上添加一些步骤
    • 有关详细信息,请查看下面的资源和相关项目

    示例

    ;; buildsteps(defsome-repo"git@github.com:flosell/somerepo")
    (defnwait-for-repo [_ ctx]
     (git/wait-for-git ctx some-repo "master"))
    (defn ^{:display-type:container} with-repo [& steps]
     (git/with-git some-repo steps))
    (defnrun-tests [{cwd :cwd} ctx]
     (shell/bash ctx cwd
     "lein test"))
    (defncompile-and-deploy [{cwd :cwd} ctx]
     (shell/bash ctx cwd
     "./buildscripts/compile-and-deploy.sh"));; the pipeline(defpipeline `(
     (either wait-for-manual-trigger
     wait-for-repo)
     (with-repo run-tests
     compile-and-deploy)))

    屏幕截图

    Screenshot

    聊天

    资源

    相关项目

    我很高兴接到你的消息 ! 如果你有问题,请访问 Bug 报告或者功能请求。

    有关详细信息,请参阅贡献指南( )。

    插件开发

    LambdaCD是在Clojure和ClojureScript中构建的,带有 Leiningen 作为构建工具。 ./go 脚本是封装所有重要开发任务的主要入口点。 在没有参数的情况下调用它来查看所有选项。

    常规设置

    • 调用 ./go setup 安装必要的依赖项,并生成。

    基于的内核开发

    • LambdaCD的核心源可以在 src/clj 中找到,在 test/clj 中测试。
    • 使用 ./go test-clj 运行测试
    • 若要运行示例管道( 查看 example/clj ),请运行 ./go serve。 你可能必须偶尔运行 ./go serve-cljs 来从ClojureScript生成前端JS代码。
    • 如果你希望示例管道为绿色( 并不是所有开发都需要的),你首先需要在你的计算机( 我们部署TodoMVC客户机和服务器的两个 vm ) 上设置模拟部署环境:
      • 安装 Vagrant
      • 让github访问设置( 你需要能够使用ssh进行克隆)
      • ./go setupTodopipelineEnv 在vagrant中启动两个 vm,我们部署并导出ssh配置,以便部署脚本可以使用它们

    前端前端开发

    • 前端是用试剂框架写的。
    • 前端资源可以在 resources/public 中找到,src/cljs 中的ClojureScript代码,test/cljs的测试
    • 样式表是在 LESS 中编写的,可以在 src/less 中找到
    • ClojureScript代码需要编译成JS才有用
    • 运行 ./go serve 命令以启动一个示例管道( 如果你希望它是绿色的,请遵循环境设置 上面 ),./go serve-cljs 启动一个 ClojureScript REPL,使用 Figwheel./go serve-css 运行一个 css,以便运行 css autoprefixer表
    • 运行 ./go test-cljs 以运行前端测试或者 ./go test-cljs-auto 以启动自动测试

    许可证

    版权所有 © 2014 Florian Sellmayr

    在Apache许可证 2.0下发布


    cod  DEF  DEL  PIP  管道  PIPE  
    相关文章