Você pode criar um pacote ZIP que contenha o script Python e as dependências usadas por suas ações de extensibilidade do Cloud Assembly.
Há dois métodos de criar o script para suas ações de extensibilidade:
- Escrever o script diretamente no editor de ações de extensibilidade no Cloud Assembly.
- Criar o script no seu ambiente local e adicioná-lo, com quaisquer dependências relevantes, a um pacote ZIP.
Ao usar um pacote ZIP, você pode criar um modelo pré-configurado personalizado de scripts de ação e dependências que é possível importar para o Cloud Assembly para uso em ações de extensibilidade.
Além disso, você pode usar um pacote ZIP em cenários em que os módulos associados a dependências no seu script de ação não podem ser resolvidos pelo serviço do Cloud Assembly, como quando o seu ambiente não tem acesso à Internet.
Você também pode usar um pacote ZIP para criar ações de extensibilidade que contenham vários arquivos de script do Python. O uso de vários arquivos de script pode ser útil para organizar a estrutura do seu código de ação de extensibilidade.
Pré-requisitos
Se você estiver usando o Python 3,3 ou anterior, baixe e configure o instalador do pacote PIP. Consulte Índice de pacotes Python.
Procedimento
- Na máquina local, crie uma pasta para o script de ação e as dependências.
Por exemplo,
/home/user1/zip-action.
- Adicione um ou mais scripts de ação Python principais à pasta.
Por exemplo,
/home/user1/zip-action/main.py.
- (Opcional) Adicione quaisquer dependências do seu script Python à pasta.
- Crie um arquivo requirements.txt que contenha suas dependências. Consulte Arquivos de requisitos.
- Abra um shell do Linux.
Observação: O tempo de execução da extensibilidade com base em ações no
Cloud Assembly é baseado no Linux. Portanto, quaisquer dependências do Python compiladas em um ambiente do Windows poderão inutilizar o pacote ZIP gerado para a criação de ações de extensibilidade. Portanto, você deve usar um shell do Linux.
- Instale o arquivo requirements.txt na pasta de script executando o seguinte comando:
pip install -r requirements.txt --target=home/user1/zip-action
- Na pasta atribuída, selecione seus elementos de script e, se aplicável, seu arquivo requirements.txt e compacte-os em um pacote ZIP.
Observação: Ambos os elementos de scripts e de dependências devem ser armazenados no nível raiz do pacote ZIP. Ao criar o pacote ZIP em um ambiente Linux, você pode se deparar com um problema em que o conteúdo do pacote não está armazenado no nível raiz. Se você se deparar com esse problema, crie o pacote executando o comando
zip -r no seu Shell de linha de comando.
cd your_script_and_dependencies_folder
zip -r ../your_action_ZIP.zip *
O que Fazer Depois
Use o pacote ZIP para criar um script de ação de extensibilidade. Consulte
Como criar ações de extensibilidade.