drone使用之配置Secrets

2021-10-01 03:37:11 字數 2861 閱讀 7665

repository secrets用於儲存密碼、秘鑰、令牌等機密資訊。

在倉庫的setting介面可以配置repository secrets

使用方式:

kind: pipeline

name: default

steps:

- name: build

image: alpine

environment:

username:

from_secret: docker_username

password:

from_secret: docker_password

但是在使用者所有repository的secrets都一樣的情況下,每次都配置很麻煩,此時就需要organization secrets。organization secrets可以由屬於organization的任何repository使用。

配置organization secrets需要先安裝drone的命令列工具

drone的命令列是提供drone管理使用者和repository 設定的重要工具

1、安裝drone-cli(linux):

curl -l  | tar zx

sudo install -t /usr/local/bin drone

其他安裝方式:
export drone_server=

export drone_token=eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9

在user-setting介面可以獲取資訊

此時就可以使用drone命令列工具了

2、使用drone-cli

命令列引數

# drone -h

name:

drone - command line utility

usage:

drone [global options] command [command options] [arguments...]

version:

1.2.0

commands:

build manage builds

cron manage cron jobs

log manage logs

encrypt encrypt a secret

exec execute a local build

info show information about the current user

repo manage repositories

user manage users

secret manage secrets

server manage servers

queue queue operations

orgsecret manage organization secrets

autoscale manage autoscaling

fmt format the yaml file

convert convert legacy format

lint lint the yaml file

sign sign the yaml file

jsonnet generate .drone.yml from jsonnet

starlark generate .drone.yml from starlark

plugins plugin helper functions

help, h shows a list of commands or help for one command

global options:

-t value, --token value server auth token [$drone_token]

-s value, --server value server address [$drone_server]

--autoscaler value autoscaler address [$drone_autoscaler]

--help, -h show help

--version, -v print the version

詳細命令資訊:

建立通用secrets

$ drone orgsecret add [organization] [name] [data]

//例如

$ drone orgsecret add octocat docker_password pa55word

$ drone orgsecret ls

docker_password

organization: octocat

pull request read: false

pull request write: false

drone使用之配置通知

一 配置郵件報警 steps name notify image drillster drone email settings host smtpserver 例如 smtp.qq.com port smtpserverport 例如qq郵箱埠465 username xx qq.com 郵箱使用者...

idea使用之配置

一 注釋配置 1.類上配置 2.方法配置 param配置 groovyscript def result def params replaceall s split tolist for i 0 i params.size i return result methodparameters 3.進入方...

Glide使用之配置快取

配置類 package com.itant.zhuling.tool.image.glide import android.content.context import com.bumptech.glide.glide import com.bumptech.glide.glidebuilder i...