冰雹:基于hydra的基于拉动的连续部署服务。

[阿帕奇,程序,系统][建议标签]

指向hydra作业,设置您的nix守护进程来拉从你的九头蛇蛇的藏身处,冰雹会自动拉作业的最新结果并激活它们。有关更多详细信息,请参阅自述文件。


[跳到自述]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

  • 没有候选人
版本[RSS(RSS)] 0.1.0.0,0.1.0.1,0.1.0.2,0.1.0.3,0.2.0.0
更改日志 更改日志.md
依赖关系 基础(>=4.9 && <4.10),字节删除(>=0.10.8 && <0.11),目录(>=1.3.0 && <1.4),文件路径(>=1.4.1&&<1.5),http-客户端(>=0.5.6 && <0.6),透镜(>=4.15.1 && <4.16),透镜-aeson(>=1.0.0 && <1.1),净钢筋混凝土(>=0.20.0&&<0.3),网络-美国(>=2.6.1 && <2.7),optparse应用程序(>=0.13.1 && <0.14),解析(>=3.1.11 && <3.2),过程(>=1.4.3 && <1.5),文本(>=1.2.2 && <1.3),沃克(>=0.5 && <0.6)[细节]
许可证 公寓-2.0
版权 (c) 2017年,Takt公司。
作者 谢伊-莱维
维护人员 shea.levy@takt.com
类别 系统
主页 https://github.com/TaktInc/hail
已上传 通过什列维2017-08-23T10:46:42Z
分配
反向依赖关系 1直接,0间接[细节]
可执行程序 冰雹
下载 总计3387(过去30天内有10个)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 文档不可用[生成日志]
上次成功报告时间:2017-08-23[所有3个报告]

冰雹-0.2.0.0自述文件

[返回包描述]

冰雹

基于hydra的基于拉动的连续部署服务

用法

冰雹--个人资料档案--job-uri HYDRA_job_uri

可选标志:

  • --netrc-file网络文件指向的路径净钢筋混凝土指定hydra HTTP访问凭据的文件。默认为/etc/netrc等如果存在。
  • --投票周期轮询作业的时间段,以分钟为单位(默认值:5)
  • --一次性只更新一次,而不是循环更新。

冰雹假设尼克斯在其中可用路径设置为从hydra的二进制缓存中提取。

操作

冰雹将定期轮询提供的最新成功构建液压作业。当它更改时,它将更新/nix/var/nix/profiles/PROFILE指向新构建并运行/nix/var/nix/profiles/PROFILE/bin/激活

如果已存在路径/nix/var/nix/profiles/PROFILE什么时候冰雹启动时,它将运行激活程序。

一步一步

  1. 创建一个hydra作业集,其中包含一个为相关服务创建配置文件的作业。配置文件应在中包含程序箱子/激活即:
    • 设置服务运行所需的一切(例如,添加systemd/init.d服务、根据需要初始化dbs等)
    • 是幂等的
    • 可以检测是否有早期版本的服务正在运行并尽可能自动切换
  2. 设置nix配置以从hydra的二进制缓存中提取数据。
  3. 运行冰雹在所有应该运行该服务最新版本的计算机上(请参阅引导)
  4. 享受

引导

如果有多个服务,每个服务都由独立管理冰雹,你可能想要这些冰雹实例本身由管理器管理冰雹实例。请参见hail-systemd-bootstrap.nix系统寻找在基于系统的系统上实现这一点的方法。

未来的工作

  • 以可监控的方式报告错误
  • 处理在作业集全部成功之前不想更新的情况
  • 本机haskell客户端与nix守护进程对话
  • 正确处理手动启动的回滚等。
  • 用于轻松部署新服务的库/模板
  • 一个很好的蓝色绿化故事
  • 处理服务删除
  • 与distro-gnostic服务运行器合并