Nota
El desarrollo activo de este proyecto se ha movido dentro de PreFECTHQ/Prefect. El código se puede encontrar aquí y documentación aquí. Abra los problemas y las relaciones públicas contra prefecthq/prefecto en lugar de este repositorio.
Integraciones prefectas para trabajar con repositorios de bitbucket.
Requiere una instalación de Python 3.7+.
Recomendamos utilizar un administrador de entorno virtual de Python, como Pipenv, Conda o VirtualEnv.
Estas tareas están diseñadas para funcionar con el prefecto 2.0. Para obtener más información sobre cómo usar prefecto, consulte la documentación de prefecto.
Instale prefect-bitbucket
con pip
:
PIP Instale prefecto bitbucket
Luego, regístrese para ver el bloque en la nube de prefectas:
Registro de bloques de prefecto -m prefect_bitbucket
Nota, para usar el método load
en bloques, ya debe tener un documento de bloque guardado a través del código o guardado a través de la interfaz de usuario.
from prefect import flowfrom prefect_bitbucket.credentials import BitBucketCredentials@flowdef use_stored_bitbucket_creds_flow():bitbucket_credentials_block = BitBucketCredentials.load("BLOCK_NAME")return bitbucket_credentials_blockuse_stored_bitbucket_creds_flow()
Desde prefecto importar flujo de prefect_bitbucket.credentials import bitbucketCredentials@fluteDef create_new_bitbucket_creds_flow (): bitbucket_credentials_block = bitBucketCredCredentials (toKen = "my-token", username = "my-username") CREA
Desde prefect_bitbucket import bitbucketRepositoryPublic_Repo = "https://bitbucket.org/my-workspace/my-repository.git"# crea un bitbucket repository bitbucketRepository blockPublic_bitBucket_block = bitBucketPository (repository = public_rePoPoPoSpoSpository## worksBuckBuckBucket_Block = bitBucketPository (repository = public_Reposory### worksbuck_bitBucketT_block = bitBuckEn ritmo (en La pestaña Bloques) public_bitbucket_block.save ("my-bitbucket-block")
from prefect_bitbucket import BitBucketRepositorypublic_repo = "https://bitbucket.org/my-workspace/my-repository.git"# Creates a public BitBucket repository BitBucketRepository blockbranch_bitbucket_block = BitBucketRepository(reference="my-branch-or-tag", # eg " maestro "repository = public_repo)# guarda el bloque BitBuckEtrepository a su espacio de trabajo prefecto (en la pestaña Bloques) Branch_BitBucket_Block.save (" my-bitbucket-ranch-block ")
Desde prefect_bitbucket import bitbucketCredentials, bitbucketRepository# Para un repositorio privado, necesitamos credenciales para acceder a itbitbucket_credentials_block = bitBucketCredententials (token = "my-tokeken", username = "my-userner"# opcional)# salva el bloque bitbucketcreedentials a su bloque prefect de prefect al bloque prefect (in ine (in oppectional) la pestaña Bloques) bitbucket_credentials_block.save (name = "my-bitbucket-credentials-blok")# crea un repositorio privado de bitbucket bitbucketrepository blockprivate_repo = "https://bitbucket.org/my-workspace/my-repository.git"private_bit_bitket = BitbucketRepository (Repository = private_repo, bitbucket_credentials = bitbucket_credentials_block)# guarda el bloque bitbucketrepository a su espacio de trabajo prefecto (en la pestaña bloques) private_bitbucket_block.save (name = "my-private bitbucket-block"))
Desde prefect_bitbucket bitbucketCredentials, bitbucketrepository# Carga un bitbucketcredentials de blockbitbucketCredentials.load ("my-bitbucket-credentials-block")# crea un depósito de bitbuck de bitbuck de bitbucket. epitíía .git "private_bitbucket_block = bitbucketrepository (repository = private_repo, bitbucket_credentials = bitbucket_credentials_block)# guarda el bloque bitbucketrepository a su espacio de trabajo prefecto (en la tabla de bloques) private_bitbucket_block.save (name =" my-procivate bitbucketspace ")
! Información "Diferencias entre Bitbucket Server y Bitbucket Cloud"
For Bitbucket Cloud, only set the `token` to authenticate. For Bitbucket Server, set both the `token` and the `username`.
Si encuentra algún error mientras usa prefect-bitbucket
, no dude en abrir un problema en el repositorio prefecto-bitbucket.
Si tiene alguna pregunta o problema mientras usa prefect-bitbucket
, puede encontrar ayuda en el foro de discursos prefectos o en la comunidad de holgueros prefectos.
¡Siéntase libre de min o vea prefect-bitbucket
para actualizaciones también!
Si desea instalar una versión de prefect-bitbucket
para el desarrollo, clone el repositorio y realice una instalación editable con pip
:
Git clone https://github.com/prefectthq/prefect-bitbucket.gitcd prefect-bitbucket/ PIP install -e ". [Dev]"# Instale la instalación de los cascos que