GitLab CI/CD
Bitwarden proporciona una forma de inyectar secretos en tus pipelines de
Guardar un token de acceso
En este paso, vamos a guardar un
En GitLab, navega a la página de Ajustes > CI/CD de tu proyecto.
Seleccione Expandir en la sección de Variables.
Seleccione Agregar variable.
Verifica la bandera de la variable Mask.
Nombre de la clave
BWS_ACCESS_TOKEN. Esta es la variable que el ILC del Administrador de secretos busca paraautenticar. Alternativamente, si necesitas nombrar la clave de otra manera, especifica--access-token NOMBRE_DE_VARen la líneabws secret getmás tarde.En otra pestaña, abre la aplicación web del Administrador de secretos y
crea un token de acceso.De vuelta en GitLab, pega el token de acceso recién creado en el campo Valor.
Seleccione Agregar variable para guardar.
Agrega a tu archivo de flujo de trabajo
A continuación, vamos a escribir un flujo de trabajo rudimentario de GitLab CI/CD. Crea un archivo llamado .gitlab-ci.yml en la raíz de tu repositorio con el siguiente contenido:
Bashstages:
- default_runner
image: ubuntu
build:
stage: default_runner
script:
- |
# install bws
apt-get update && apt-get install -y curl git jq unzip
export BWS_VER="1.0.0"
curl -LO \
"https://github.com/bitwarden/sdk/releases/download/bws-v$BWS_VER/bws-x86_64-unknown-linux-gnu-$BWS_VER.zip"
unzip -o bws-x86_64-unknown-linux-gnu-$BWS_VER.zip -d /usr/local/bin
# use the `bws run` command to inject secrets into your commands
- bws run -- 'npm run start'
Dónde
BWS_VERes la versión del Administrador de secretos Bitwarden ILC para instalar. Aquí, estamos obteniendo automáticamente la última versión. Puedes fijar la versión que se está instalando cambiando esto a una versión específica, por ejemploBWS_VER="0.3.1".534cc788-a143-4743-94f5-afdb00a40a41y9a0b500c-cb3a-42b2-aaa2-afdb00a41daason identificadores de referencia para secretos almacenados en el Administrador de secretos. La cuenta de servicio a la que pertenece tu token de acceso debe poder acceder a estos secretos específicos.npm run startes el comando que espera los valores secretos que son recuperados porbws. Reemplace esto con los comandos relevantes para ejecutar su proyecto.
warning
Los secretos se almacenan como variables de entorno. Es importante
Ejecuta el pipeline de CI/CD
A la izquierda, selecciona Construir > Tuberías y selecciona Ejecutar tubería en la parte superior derecha del ritmo. Seleccione Ejecutar pipeline en la página para ejecutar el pipeline recién creado.