Skip to content

Inspired by jenkins-x, jxl is a command line tool for deploy container apps

Notifications You must be signed in to change notification settings

xavi06/jenkins-x-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jxl

Jenkins X Lite, Inspired by Jenkins X.

Install

local install

make build

macos

make macos

linux

make linux

Pre Deploy

1, We need a file called app.toml. (see example directory)

2, We need some enviroment variables. (see example/env directory)

Deploy

1, Init all config files we need.

jxl init

We will see Dockerfile,Jenkinsfile,charts directory in our working directory.

2, Install app

jxl install

This step will do

  • Upload local helm chart to chartmuseum
  • Upload Dockerfile to fileserver(written by go, a light http file server)
  • Create jenkins pipeline(Use Jenkinsfile)
  • Install helm chart

Show status

jxl status

Uninstall(Destroy)

Be careful, It will delete all configfile and delete helm release and jenkins pipeline

jxl destroy

Other Usage

jxl --help

Usage:

NAME:
   jxl - jenkins x lite, make deploy easy

USAGE:
   jxl [global options] command [command options] [arguments...]

VERSION:
   1.2.0

COMMANDS:
     create       create app.toml
     init         init config
     install      install app
     update       update app
     destroy      destroy app
     status       get app status
     helm         helm operation
     jenkins      jenkins operation
     dockerfile   dockerfile operation
     chartmuseum  chartmuseum operation
     tekton       tekton operation
     help, h      Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

About

Inspired by jenkins-x, jxl is a command line tool for deploy container apps

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages