All Projects → naiba → nocd

naiba / nocd

Licence: MIT license
🏄 一个轻量可控的持续交付系统。支持 Git 部署、交付通知、中断交付。

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to nocd

Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+267.8%)
Mutual labels:  continuous-delivery, deploy
ansible-traininglab
Dockerized Ansible Training Lab
Stars: ✭ 16 (-72.88%)
Mutual labels:  continuous-delivery
kahoy
Simple Kubernetes raw manifests deployment tool
Stars: ✭ 33 (-44.07%)
Mutual labels:  deploy
dashinator
Dashinator the daringly delightful dashboard. A replacement for dashing
Stars: ✭ 56 (-5.08%)
Mutual labels:  continuous-delivery
continuous-delivery-spinnaker-gke
Tutorial for deploying, configuring and running Spinnaker on GKE for continuous delivery
Stars: ✭ 34 (-42.37%)
Mutual labels:  continuous-delivery
gocd-trial
See GoCD in action quickly, using docker-compose.
Stars: ✭ 25 (-57.63%)
Mutual labels:  continuous-delivery
terraform-aws-concourse
Terraform Module for a distributed concourse cluster on AWS
Stars: ✭ 12 (-79.66%)
Mutual labels:  continuous-delivery
one-click-microservice
A starting point for automating the creation of microservices and all its Ops costs with a single click.
Stars: ✭ 27 (-54.24%)
Mutual labels:  continuous-delivery
variants
A command-line tool to setup deployment variants for iOS and Android, alongside a working CI/CD setup.
Stars: ✭ 23 (-61.02%)
Mutual labels:  continuous-delivery
nightly-docker-rebuild
Use nightli.es 🌔 to rebuild N docker 🐋 images 📦 on hub.docker.com
Stars: ✭ 13 (-77.97%)
Mutual labels:  continuous-delivery
powerapps-packagedeployer-template
Enhanced deployment capabilities when deploying with the Power Apps Package Deployer.
Stars: ✭ 18 (-69.49%)
Mutual labels:  continuous-delivery
Kotsu
✨ Clean, opinionated foundation for new projects — to boldly go where no man has gone before
Stars: ✭ 48 (-18.64%)
Mutual labels:  continuous-delivery
ngx-aws-deploy
☁️🚀 Deploy your Angular app to Amazon S3 directly from the Angular CLI 🚀☁️
Stars: ✭ 84 (+42.37%)
Mutual labels:  deploy
cfn-deploy
A useful GitHub Action to help you deploy cloudformation templates
Stars: ✭ 14 (-76.27%)
Mutual labels:  deploy
zoom-ci
Zoom-CI(简称Zoom),是一个轻量易安装的自动化部署工具,支持本地和远程两种项目部署类型。
Stars: ✭ 19 (-67.8%)
Mutual labels:  deploy
cloud-s4-sdk-pipeline
The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Stars: ✭ 65 (+10.17%)
Mutual labels:  continuous-delivery
deploy shard mongodb
This repository has a set of scripts and resources required for deploying MongoDB replicated sharded cluster.
Stars: ✭ 17 (-71.19%)
Mutual labels:  deploy
escape-inventory
Storing and querying Escape releases
Stars: ✭ 16 (-72.88%)
Mutual labels:  continuous-delivery
bk-job
蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现调度自动化。
Stars: ✭ 658 (+1015.25%)
Mutual labels:  continuous-delivery
docker-wordmove
Docker image to run Wordmove
Stars: ✭ 16 (-72.88%)
Mutual labels:  deploy

NoCD 持续交付系统

构建状态

NoCD 是一个轻量可控的持续交付系统。

界面预览

首页截图 服务器管理 项目管理
交付记录 管理中心 查看日志

功能特色

  • 服务器:可以添加多个部署服务器
  • 项目:支持解析各种流行 Git 托管平台的 Webhook
  • 通知:灵活的自定义 Webhook
  • 交付记录:可以查看部署记录,用户可以停止部署中的流程
  • 管理面板:查看系统状态,管理用户,管理部署中的流程

部署指北

Docker

  1. 创建配置文件(如/data/nocd文件夹)

    nano /data/nocd/app.ini

    文件内容参考下面( web_listen = 0.0.0.0:8000 配置不要改)

  2. 运行NoCD

    docker run -d --name=nocd -p 8000:8000 -v /data/nocd/:/data/conf ghcr.io/naiba/nocd:latest

源码编译

  1. Clone 源代码

  2. 进入应用目录 cd nocd/cmd/web

  3. 编译二进制

    go build
  4. conf/app.ini 创建配置文件

    [nocd]
    cookie_key_pair = i_love_NoCD
    debug = true
    domain = your_domain_name # or ip:port
    web_listen = 0.0.0.0:8000
    loc = Asia/Shanghai
    [third_party]
    google_analysis = "NB-XXXXXX-1" # optional
    github_oauth2_client_id = example
    github_oauth2_client_secret = example
    sentry_dsn = "https://example:[email protected]/project_id" # optional
  5. 运行

    ./web
  6. GitHub 设置回调:http(s)://your_domain_name/oauth2/callback

常见问题

  1. 为什么我的部署脚本总是执行失败 或者 根本没有执行?

    请检查您的 PATH 路径是否引入,建议提前 export 一下路径,自动部署的时候不会

    source .bash_profile

  2. 如何保持后台运行?

    可以使用 systemd 。 更推荐使用docker方式运行。

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].