GithubHelp home page GithubHelp logo

powareverb / octopus-workertools Goto Github PK

View Code? Open in Web Editor NEW

This project forked from octopusdeploy/workertools

0.0 1.0 0.0 137 KB

Officially sanctioned worker images for Octopus Deploy

Shell 8.12% C# 20.24% PowerShell 38.35% Batchfile 2.05% Dockerfile 31.24%

octopus-workertools's Introduction

Worker Tools

Officially sanctioned worker images for Octopus Deploy available on docker hub

Operating System Installed Tools and Versions
Ubuntu 18.04 Installed tools (Dockerfile)
Windows Server Core 2019 Installed tools (Dockerfile)

Management

The Worker Tools images provided by this repository are currently updated on a best-effort basis. This repository should contain the latest stable versions of all of the tools.

If you want a tool version that is not yet available, PRs are welcome.

If the tools or the way they are managed don't fit your particular use case, it is easy to create your own images to use as execution containers.

Getting Started

See the docs to get started using the octopusdeploy/worker-tools image as an execution container for workers.

The images we publish are semantically versioned. To ensure stability within your deployment processes, we recommend using the full major.minor.patch tag when using the octopusdeploy/worker-tools image - for example, use 2.0.2-ubuntu.18.04, not ubuntu.18.04.

Contributing

Testing

To run these tests, you can see the instructions for Ubuntu and Windows

N.B. all commands below should be run from the project root directory.

Ubuntu

Our tests are implemented in Pester, which relies on PowerShell.

Option 1: Build and Test scripts

./build.sh --image-directory='ubuntu.18.04'

Runs a build and test of the ubuntu.18.04 container

Option 2: DIY

cd ubuntu.18.04
docker build . -t worker-tools
docker build . -t worker-tools-tests -f Tests.Dockerfile --build-arg ContainerUnderTest=worker-tools
docker run -it -v `pwd`:/app worker-tools-tests pwsh

Then within the running docker container

/app/scripts/run-tests.ps1

Windows

Option 1: Build and Test scripts

build.ps1 -image-directory 'windows.ltsc2019'

Runs a build and test of the windows.ltsc2019 container

Option 2: DIY

cd windows.ltsc2019
docker build . -t worker-tools
docker build . -t worker-tools-tests -f Tests.Dockerfile --build-arg ContainerUnderTest=worker-tools
docker run -it -v ${pwd}:c:\app worker-tools-tests pwsh

Then within the running docker container

/app/scripts/run-tests.ps1

octopus-workertools's People

Contributors

andrewabest avatar aperebus avatar emilol avatar geofflamrock avatar gwash3189 avatar isaaccalligeros95 avatar justin-walsh avatar matt-richardson avatar mattboschatliveoak avatar mcasperson avatar mik-ky avatar mjrichardson avatar pietervdheijden-calvi avatar shaunmarx avatar tothegills avatar wordlee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.