mirror of
https://github.com/rssnyder/drone-harness-secret
synced 2026-06-30 16:30:28 -05:00
No description
- Go 86%
- Go Template 9%
- Shell 5%
|
|
||
|---|---|---|
| docker | ||
| plugin | ||
| scripts | ||
| .drone.yml | ||
| .drone.yml.multiarch | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENSE.md | ||
| main.go | ||
| README.md | ||
A plugin to .
Usage
The following settings changes this plugin's behavior.
- NAME the name of the secret
- VALUE the content of the secret
- SECRET_MANAGER (optional) the secrets manager to use
For authentication and scope, use the following environment variables:
- HARNESS_PLATFORM_API_KEY: harness nextgen api key
- HARNESS_ACCOUNT_ID: harness account id
- HARNESS_PLATFORM_ORGANIZATION: organization id
- HARNESS_PLATFORM_PROJECT: project id
Below is an example .drone.yml that uses this plugin.
kind: pipeline
name: default
steps:
- name: run rssnyder/drone-harness-secret plugin
image: rssnyder/drone-harness-secret
pull: if-not-exists
settings:
NAME: API_KEY
VALUE: sdflsdjf03239hwip2du
Building
Build the plugin binary:
scripts/build.sh
Build the plugin image:
docker build -t rssnyder/drone-harness-secret -f docker/Dockerfile .
Testing
Execute the plugin from your current working directory:
docker run --rm -e PLUGIN_PARAM1=foo -e PLUGIN_PARAM2=bar \
-e DRONE_COMMIT_SHA=8f51ad7884c5eb69c11d260a31da7a745e6b78e2 \
-e DRONE_COMMIT_BRANCH=master \
-e DRONE_BUILD_NUMBER=43 \
-e DRONE_BUILD_STATUS=success \
-w /drone/src \
-v $(pwd):/drone/src \
rssnyder/drone-harness-secret