Jenkins CLI allows you manage your Jenkins as an easy way

Quick start

简体中文

Jenkins CLI

Sonar Coverage Contributors GitHub release GitHub All Releases Docker Pulls GitHub code size in bytes HitCount

Jenkins CLI allows you manage your Jenkins in an easy way. No matter if you're a plugin developer, administrator or just a regular user, it is made for you!

Features

  • Multiple Jenkins support
  • Plugins management (list, search, install, upload)
  • Job management (search, build, log)
  • Configuration as Code support
  • Open your Jenkins with a browser
  • Restart your Jenkins
  • Connection with proxy support

Get it

We support Mac, Linux and Windows for now.

Mac

You can use brew to install jcli.

brew tap jenkins-zh/jcli
brew install jcli

Linux

To install jcli on your Linux OS, execute the following command:

curl -L https://github.com/jenkins-zh/jenkins-cli/releases/latest/download/jcli-linux-amd64.tar.gz|tar xzv
sudo mv jcli /usr/local/bin/

Windows

You can install jcli via scoop or choco.

Or you can also find the latest version from the release page. Download the zip file and copy the uncompressed jcli directory into your system path.

Other package managers

Here are other package managers:

Install Upgrade Uninstall Platform
scoop install jcli Windows
choco install jcli choco upgrade jcli choco uninstall jcli Windows
snap install jcli snap refresh jcli snap remove jcli Linux

See more about how to download jcli. You can find the download details from here.

Get started

Read the official document for more details on how to use jcli.

Or, you can take a live interactive course of Jenkins CLI.

Plugins

Jenkins CLI could have more features by installing a plugin for it. You can install a plugin by the following command:

jcli config plugin fetch
jcli config plugin install account

All official plugins could be found at here.

Contribution

If you're interested in this project. Please go through the contribution guide. Any contributions are welcome.

Thanks to JetBrains for giving us the open source licence.
goland.svg

Similar Projects

There're a few similar projects that you might be interested in:

  • jenni is a Jenkins Personal Assistant
  • jenkins-job-cli Easy way to run Jenkins job from the Command Line

Stargazers over time

Stargazers over time

Owner
Jenkins Chinese Community
共建开放、包容、活跃的 Jenkins 社区
Jenkins Chinese Community
Comments
  • insecureSkipVerify Ignored by

    insecureSkipVerify Ignored by "job" subcommand while working for "credential"

    Describe the bug When running against a Jenkins API behind a self-signed Nginx TLS proxy, some subcommands work, and some do not. For instance, jcli computer list and jcli credential lsit are fine, but jcli user list produces Unable to connect to the server: x509: certificate signed by unknown authority along with jcli job... subcommands

    To Reproduce Steps to reproduce the behavior:

    1. Create a self-signed TLS proxy in front of jenkins
    2. Build from 59ac777b using make release
    3. Configure the YAML file with a valid insecureSkipVerify TLS configuration for the proxy in step 1
    4. Run commands in description

    Expected behavior Everything works with self-signed/bad certs

    Desktop (please complete the following information):

    • OS: Arch Linux
    • Command Tool: jcli
    • Version: 0.0.32 (59ac777b)
  • Bump github.com/AlecAivazis/survey/v2 from 2.2.9 to 2.2.12

    Bump github.com/AlecAivazis/survey/v2 from 2.2.9 to 2.2.12

    Bumps github.com/AlecAivazis/survey/v2 from 2.2.9 to 2.2.12.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/linuxsuren/http-downloader from 0.0.10 to 0.0.13

    Bump github.com/linuxsuren/http-downloader from 0.0.10 to 0.0.13

    Bumps github.com/linuxsuren/http-downloader from 0.0.10 to 0.0.13.

    Release notes

    Sourced from github.com/linuxsuren/http-downloader's releases.

    v0.0.13

    What’s Changed

    🚀 Features

    👻 Maintenance

    v0.0.12

    What’s Changed

    • Add replacement support for hd-home

    v0.0.11

    What’s Changed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Add support to print information about newly upgraded Jenkins

    Add support to print information about newly upgraded Jenkins

    Make sure that you've checked the boxes below before you submit PR:

    Always

    • [x] Make sure you are requesting to pull a topic/feature/bugfix branch (right side) and not your master branch!
    • [x] Written well with PR title, we generate the release notes base on that

    For the bug fixes or features only

    • [ ] Quality Gate Passed. Change this URL to your PR.
    • [ ] The coverage is xxx on the new lines
    • [ ] I've tested it by manual in the following platform
      • [ ] MacOS
      • [ ] Linux
      • [x] Windows
    • [x] Unit Test covered
    • [ ] e2e Test covered
  • Add markdown link check

    Add markdown link check

    Make sure that you've checked the boxes below before you submit PR:

    Always

    • [x] Make sure you are requesting to pull a topic/feature/bugfix branch (right side) and not your master branch!
    • [x] Written well with PR title, we generate the release notes base on that

    For the bug fixes or features only

    • [ ] Quality Gate Passed. Change this URL to your PR.
    • [ ] The coverage is xxx on the new lines
    • [ ] I've tested it by manual in the following platform
      • [ ] MacOS
      • [ ] Linux
      • [ ] Windows
  • Add package support to Chocolatey

    Add package support to Chocolatey

    Is your feature request related to a problem? Please describe. Add support to install jcli with Chocolatey

    Describe the solution you'd like None.

    Describe alternatives you've considered None.

    Additional context None.

  • the current user has not permission, code 403

    the current user has not permission, code 403

    Describe the bug My use of GetJob and Log func is normal, but use BuildWithParams func return " the current user has not permission, code 403".

    To Reproduce 1.Define my Jenkins information

    func NewJenkinsJobClient() *client.JobClient {
    	jenkinsCore := client.JenkinsCore{
    		UserName: "rock",
    		URL:      "http://172.20.7.199:8088",
    		Token:    "rock****",
    	}
            return &client.JobClient{
    		JenkinsCore: jenkinsCore,
    	}
    }
    
    
    func GetJob(jobName string) {
    	jenkinsJobCli := NewJenkinsJobClient()
    	job, err := jenkinsJobCli.GetJob(jobName)
            // ... ...
    }
    
    func BuildJob(jobName string) {
    	jenkinsJobCli := NewJenkinsJobClient()
    	params := []client.ParameterDefinition{
    		{
    			Name:  "app_name",
    			Value: "xxxx",
    		},
    		{
    			Name:  "gitlab_address",
    			Value: "http://gitlab.xxx.com/xxx/xxx.git",
    		},
    		{
    			Name:  "branch",
    			Value: "master",
    		},
    	}
    
    	err := jenkinsJobCli.BuildWithParams(jobName, params)
    	if err != nil {
    		fmt.Println("[error] BuildWithParams err: ", err)
    	} else {
    		fmt.Println("[info] BuildWithParams success")
    	}
    }
    
    1. when I execute GetJob func, return many job infomation.
    2. but, when I execute BuildJob func, return an error: "the current user has not permission, code 403"

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots image

  • job search not worked

    job search not worked

    Describe the bug Err occured while I used jcli job search myjob, and I tried to find the err reason, I found that JENKINS_URL/items/list is not exists and JENKINS_URL/api/json/items/list is ok, but while I changed the jenkins_servers.0.url=JENKINS_URL/api/json in config file, it will unmarshal failed.

    To Reproduce Run jcli job search myjob and appeared Error: not found resources.

    Expected behavior Show some jobs I searched.

    Desktop (please complete the following information): Independent

    Jenkins version

    • 2.222.1
    • 2.235.5
    • 2.263.4
  • Support for running jenkinsfile Runner.

    Support for running jenkinsfile Runner.

    Make sure that you've checked the boxes below before you submit PR: This PR aims to add support for the jenkinsfile Runner. A suggested usage could be like this: jcli run --jenkinsfile

    Always

    • [x] Make sure you are requesting to pull a topic/feature/bugfix branch (right side) and not your master branch!
    • [x] Written well with PR title, we generate the release notes base on that
  • Fix segfaults URL param

    Fix segfaults URL param

    Make sure that you've checked the boxes below before you submit PR:

    Always

    • [x] Make sure you are requesting to pull a topic/feature/bugfix branch (right side) and not your master branch!
    • [x] Written well with PR title, we generate the release notes base on that

    For the bug fixes or features only

    • [ ] Quality Gate Passed. Change this URL to your PR.
    • [ ] The coverage is xxx on the new lines
    • [x] I've tested it by manual in the following platform
      • [x] MacOS
      • [ ] Linux
      • [ ] Windows
    • [ ] Unit Test covered
    • [ ] e2e Test covered

    fix #539

  • Fix InsecureSkipVerify invalid

    Fix InsecureSkipVerify invalid

    Make sure that you've checked the boxes below before you submit PR:

    Always

    • [x] Make sure you are requesting to pull a topic/feature/bugfix branch (right side) and not your master branch!
    • [x] Written well with PR title, we generate the release notes base on that

    For the bug fixes or features only

    • [ ] Quality Gate Passed. Change this URL to your PR.
    • [ ] The coverage is xxx on the new lines
    • [x] I've tested it by manual in the following platform
      • [x] MacOS
      • [ ] Linux
      • [ ] Windows
    • [ ] Unit Test covered
    • [ ] e2e Test covered

    fix #504

  • Bump github.com/moby/moby from 20.10.8+incompatible to 20.10.22+incompatible

    Bump github.com/moby/moby from 20.10.8+incompatible to 20.10.22+incompatible

    Bumps github.com/moby/moby from 20.10.8+incompatible to 20.10.22+incompatible.

    Release notes

    Sourced from github.com/moby/moby's releases.

    v20.10.21

    This release of Docker Engine contains updated versions of Docker Compose, Docker Scan, Containerd, added packages for Ubuntu 22.10, and some minor bug fixes and enhancements.

    Client

    • Remove "experimental" gates around "--platform" in bash completion docker/cli#3824.

    Daemon

    • Allow "allow-nondistributable-artifacts" to be configured for Docker Hub moby/moby#44313.
    • Fix an Invalid standard handle identifie panic when registering the docker daemon as a service from a legacy CLI on Windows moby/moby#44326.

    Builder

    • Fix running git commands in Cygwin on Windows moby/moby#44332.
    • Update bundled BuildKit version to to fix "output clipped, log limit 1MiB reached" errors moby/moby#44339.

    Packaging

    • Provide packages for Ubuntu 22.10 "Kinetic Kudu".
    • Update Docker Compose to v2.12.2.
    • Update Docker Scan to v0.21.0.
    • Update containerd (containerd.io package) to v1.6.9.

    v20.10.20

    This release of Docker Engine contains partial mitigations for a Git vulnerability (CVE-2022-39253), and has updated handling of image:tag@digest image references.

    The Git vulnerability allows a maliciously crafted Git repository, when used as a build context, to copy arbitrary filesystem paths into resulting containers/images; this can occur in both the daemon, and in API clients, depending on the versions and tools in use.

    The mitigations available in this release and in other consumers of the daemon API are partial and only protect users who build a Git URL context (e.g. git+protocol://). As the vulnerability could still be exploited by manually run Git commands that interact with and check out submodules, users should immediately upgrade to a patched version of Git to protect against this vulernability. Further details are available from the GitHub blog ("Git security vulnerabilities announced").

    Client

    • Added a mitigation for CVE-2022-39253, when using the classic Builder with a Git URL as the build context.

    Daemon

    ... (truncated)

    Commits
    • 42c8b31 Merge pull request #44656 from thaJeztah/20.10_containerd_binary_1.6.13
    • ff29c40 update containerd binary to v1.6.13
    • 0234322 Merge pull request #44488 from thaJeztah/20.10_backport_update_gotestsum
    • edca413 [20.10] update gotestsum to v1.8.2
    • 6112b23 Merge pull request #44476 from sbuckfelder/20.10_UPDATE
    • 194e73f Merge pull request #44607 from thaJeztah/20.10_containerd_binary_1.6.12
    • a9fdcd5 [20.10] update containerd binary to v1.6.12 (addresses CVE-2022-23471)
    • 48f955d Merge pull request #44597 from thaJeztah/20.10_containerd_1.6.11
    • 50d4d98 Merge pull request #44569 from thaJeztah/20.10_backport_relax_checkSupportedM...
    • 17451d2 Merge pull request #44593 from thaJeztah/20.10_update_go_1.18.9
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • jcli plugin install pipeline-restful-api  error no such host

    jcli plugin install pipeline-restful-api error no such host

    hi,guy:

    1 ✗ 17:59:37 root@prod-devops-monit,172.26.10.212:Jc # jcli plugin install pipeline-restful-api Error: Post "http://pluginManager/updateCenter/": dial tcp: lookup pluginManager on 100.100.2.138:53: no such host Usage: jcli plugin install [flags]

    Examples: jcli plugin install localization-zh-cn jcli plugin install [email protected]

    Help me look at this problem,thank you~

  • How to remove the build confirmation?

    How to remove the build confirmation?

    How to remove the build confirmation? By default, Y does not need to be confirmed, because I want to write a script for batch build? Are you sure to build job bibi-analysis-api-pipline-dev (y/N)

  • Bump actions/setup-go from 3.2.1 to 3.5.0

    Bump actions/setup-go from 3.2.1 to 3.5.0

    Bumps actions/setup-go from 3.2.1 to 3.5.0.

    Release notes

    Sourced from actions/setup-go's releases.

    Add support for stable and oldstable aliases

    In scope of this release we introduce aliases for the go-version input. The stable alias instals the latest stable version of Go. The oldstable alias installs previous latest minor release (the stable is 1.19.x -> the oldstable is 1.18.x).

    Stable

    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v3
        with:
          go-version: 'stable'
      - run: go run hello.go
    

    OldStable

    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v3
        with:
          go-version: 'oldstable'
      - run: go run hello.go
    

    Add support for go.work and pass the token input through on GHES

    In scope of this release we added support for go.work file to pass it in go-version-file input.

    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v3
        with:
          go-version-file: go.work
      - run: go run hello.go
    

    Besides, we added support to pass the token input through on GHES.

    Fix cache issues and update dependencies

    In scope of this release we fixed the issue with the correct generation of the cache key when the go-version-file input is set (actions/setup-go#267). Moreover, we fixed an issue when the cache folder was not found. Besides, we updated actions/core to 1.10.0 version (actions/setup-go#273).

    Support architecture input and fix Expand-Archive issue

    This release introduces support for architecture input for setup-go action #253. It also adds support for arm32 architecture for self-hosted runners. If architecture is not provided action will use default runner architecture. Example of usage:

    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-go@v3
    </tr></table> 
    

    ... (truncated)

    Commits
    • 6edd440 fix log for stable aliases (#303)
    • 38dbe75 Add stable and oldstable aliases (#300)
    • 30c39bf Merge pull request #301 from jongwooo/chore/use-cache-in-check-dist
    • 8377b69 Use cache in check-dist.yml
    • d0a58c1 Merge pull request #294 from JamesMGreene/patch-1
    • 3dcd9d6 Update to latest actions/publish-action
    • e983b65 Merge pull request #283 from koba1t/add_support_gowork_for_go-version-file
    • 27b43e1 Pass the token input through on GHES (#277)
    • 7678c83 add support gowork for go-version-file
    • c4a742c fix(): cache resolve version input (#267)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump goreleaser/goreleaser-action from 2.7.0 to 4.1.0

    Bump goreleaser/goreleaser-action from 2.7.0 to 4.1.0

    Bumps goreleaser/goreleaser-action from 2.7.0 to 4.1.0.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v4.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v4...v4.1.0

    v4.0.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3...v4.0.0

    v3.2.0

    What's Changed

    • chore: remove workaround for setOutput by @​crazy-max (#374)
    • chore(deps): bump @​actions/core from 1.9.1 to 1.10.0 (#372)
    • chore(deps): bump yargs from 17.5.1 to 17.6.0 (#373)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.1.0...v3.2.0

    v3.1.0

    What's Changed

    • fix: dist resolution from config file by @​crazy-max (#369)
    • ci: fix workflow by @​crazy-max (#357)
    • docs: bump actions to latest major by @​crazy-max (#356)
    • chore(deps): bump crazy-max/ghaction-import-gpg from 4 to 5 (#360)
    • chore(deps): bump ghaction-import-gpg to v5 (#359)
    • chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#358)
    • chore(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#367)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.0.0...v3.1.0

    v3.0.0

    What's Changed

    ... (truncated)

    Commits
    • 8f67e59 chore: regenerate
    • 78df308 chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#383)
    • 66134d9 Merge remote-tracking branch 'origin/master' into flarco/master
    • 3c08cfd chore(deps): bump yargs from 17.6.0 to 17.6.2
    • 5dc579b docs: add example when using workdir along with upload-artifact (#366)
    • 3b7d1ba feat!: remove auto-snapshot on dirty tag (#382)
    • 23e0ed5 fix: do not override GORELEASER_CURRENT_TAG (#370)
    • 1315dab update build
    • b60ea88 improve install
    • 4d25ab4 Update goreleaser.ts
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Drone plugin for trigger Jenkins jobs.
Drone plugin for trigger Jenkins jobs.

drone-jenkins Drone plugin for trigger Jenkins jobs. Setup the Jenkins Server Setup the Jenkins server using the docker command: $ docker run \ --na

Sep 27, 2022
CI/CD with Jenkins, GitHub Actions, Travis CI etc

CI/CD with Jenkins, GitHub Actions, Travis CI etc This is a simple repository built using Golang with the main purpose to try out different CI/CD tool

Nov 11, 2021
A plugin for Hashicorp Vault to create ephemeral users and API tokens for Jenkins CI
A plugin for Hashicorp Vault to create ephemeral users and API tokens for Jenkins CI

vault-plugin-secrets-jenkins This is a backend plugin to be used with Hashicorp Vault. This plugin generates ephemeral Jenkins Users and API tokens. v

Dec 15, 2022
Mattermost outline plugin allows you to search your teams documents.
Mattermost outline plugin allows you to search your teams documents.

mattermost-plugin-outline Mattermost Outline plugin allows you to search your teams documents. Installation In Mattermost 5.16 and later, this plugin

Dec 7, 2022
Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload.
Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload.

Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload. Run tools like masscan, puredns, ffuf, httpx or a

Dec 31, 2022
The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your container orchestrator

fortress-csi The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your co

Jan 23, 2022
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure,

Jan 2, 2023
The lazier way to manage everything docker
The lazier way to manage everything docker

A simple terminal UI for both docker and docker-compose, written in Go with the gocui library. This Just In: Github Sponsors is matching every donatio

Jan 8, 2023
🐶 Kubernetes CLI To Manage Your Clusters In Style!
🐶 Kubernetes CLI To Manage Your Clusters In Style!

K9s - Kubernetes CLI To Manage Your Clusters In Style! K9s provides a terminal UI to interact with your Kubernetes clusters. The aim of this project i

Jan 9, 2023
The OCI Service Operator for Kubernetes (OSOK) makes it easy to connect and manage OCI services from a cloud native application running in a Kubernetes environment.

OCI Service Operator for Kubernetes Introduction The OCI Service Operator for Kubernetes (OSOK) makes it easy to create, manage, and connect to Oracle

Sep 27, 2022
easy way to distribute commands over ssh.

grapes grapes is lightweight tool designed to distribute commands over ssh with ease. Update (25/04/2019) Handshake validation is now in place in orde

Dec 20, 2022
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way

KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way

Jan 6, 2023
Admission webhooks the easy way

admission-webhooks-the-easy-way Goals controller-runtime simple and simpler type

Mar 13, 2022
The Tailscale Resource Provider lets you manage Tailscale resources

Tailscale Resource Provider The Tailscale Resource Provider lets you manage Tailscale resources. Installing This package is available in many language

Nov 2, 2022
This is a SSH CA that allows you to retrieve a signed SSH certificate by authenticating to Duo.

github-duo-ssh-ca Authenticate to GitHub Enterprise in a secure way by requiring users to go through a Duo flow to get a short-lived SSH certificate t

Jan 7, 2022
Boxygen is a container as code framework that allows you to build container images from code

Boxygen is a container as code framework that allows you to build container images from code, allowing integration of container image builds into other tooling such as servers or CLI tooling.

Dec 13, 2021
A very simple utility that allows you to run the desired command or script as soon as a certain process with a known PID completes correctly or with an error.

go-monkill A very simple utility that allows you to run the desired command or script as soon as a certain process with a known PID completes correctl

Dec 17, 2022
A Docker image that allows you to use Hetzner DNS as a DynDNS Provider

Docker Hetzner DDNS This Docker image will allow you to use the Hetzner DNS Service as a Dynamic DNS Provider (DDNS). How does it work? The Go script

Dec 27, 2022
This plugin helps you to use the AWS Command Line Interface (AWS CLI) to start and end sessions to your managed instances

Session Manager Plugin This plugin helps you to use the AWS Command Line Interface (AWS CLI) to start and end sessions to your managed instances. Sess

Dec 28, 2022