As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
CodeStarSourceConnection para Bitbucket Cloud GitHub, GitHub Enterprise Server, GitLab .com e ações GitLab autogerenciadas
As ações de origem para conexões são suportadas pelo Conexões de código da AWS. CodeConnections permite criar e gerenciar conexões entre AWS recursos e repositórios de terceiros, como GitHub. Aciona um pipeline quando uma nova confirmação é feita em um repositório de código-fonte de terceiros. A ação de origem recupera alterações de código quando um pipeline é executado manualmente ou quando um evento do webhook é enviado pelo provedor de origem.
Você pode configurar ações em seu pipeline para usar uma configuração do Git que permite iniciar seu pipeline com gatilhos. Para configurar a configuração do gatilho do pipeline para filtrar com gatilhos, veja mais detalhes em. Filtrar gatilhos em solicitações push ou pull de código
nota
Esse recurso não está disponível nas regiões Ásia-Pacífico (Hong Kong), Ásia-Pacífico (Hyderabad), Ásia-Pacífico (Jacarta), Ásia-Pacífico (Melbourne), Ásia-Pacífico (Osaka), África (Cidade do Cabo), Oriente Médio (Bahrein), Oriente Médio (), Europa (EspanhaUAE), Europa (Zurique), Israel (Tel Aviv) ou (Oeste dos EUA). AWS GovCloud Para fazer referência a outras ações disponíveis, consulte Integrações de produtos e serviços com CodePipeline. Para considerações sobre essa ação na região Europa (Milão), consulte a nota em CodeStarSourceConnection para Bitbucket Cloud GitHub, GitHub Enterprise Server, GitLab .com e ações GitLab autogerenciadas.
As conexões podem associar seus AWS recursos aos seguintes repositórios de terceiros:
-
Bitbucket Cloud (por meio da opção de provedor Bitbucket no CodePipeline console ou do
Bitbucket
provedor no) CLInota
Você pode criar conexões para um repositório do Bitbucket Cloud. Não há suporte a tipos de provedores instalados do Bitbucket, como o Bitbucket Server.
-
nota
Se você estiver usando um espaço de trabalho do Bitbucket, precisará ter acesso de administrador para criar a conexão.
-
GitHub e GitHub Enterprise Cloud (por meio da opção de provedor GitHub (Versão 2) no CodePipeline console ou do
GitHub
provedor noCLI)nota
Se o seu repositório estiver em uma GitHub organização, você deverá ser o proprietário da organização para criar a conexão. Se você estiver usando um repositório que não esteja em uma organização, você precisará ser o proprietário do repositório.
-
GitHub Enterprise Server (por meio da opção de provedor GitHub Enterprise Server no CodePipeline console ou do
GitHub Enterprise Server
provedor noCLI) -
GitLab.com (por meio da opção de GitLabprovedor no CodePipeline console ou do
GitLab
provedor noCLI)nota
Você pode criar conexões com um repositório no qual você tem a função de Proprietário e GitLab, em seguida, a conexão pode ser usada com o repositório com recursos como. CodePipeline Para repositórios em grupos, você não precisa ser o proprietário do grupo.
-
Instalação autogerenciada para GitLab (Enterprise Edition ou Community Edition) (por meio da opção de provedor GitLab autogerenciado no CodePipeline console ou do
GitLabSelfManaged
provedor no) CLI
nota
Cada conexão oferece suporte a todos os repositórios que você tem com esse provedor. Você só precisa criar uma nova conexão para cada tipo de provedor.
As conexões permitem que seu pipeline detecte alterações na origem por meio do aplicativo de instalação do provedor de terceiros. Por exemplo, webhooks são usados para assinar tipos de GitHub eventos e podem ser instalados em uma organização, um repositório ou um aplicativo. GitHub Sua conexão instala um webhook de repositório em seu GitHub aplicativo que se inscreve para GitHub eventos do tipo push.
Depois que uma alteração de código é detectada, você tem as seguintes opções para passar o código para ações subsequentes:
-
Padrão: como outras ações de CodePipeline origem existentes,
CodeStarSourceConnection
pode gerar um ZIP arquivo com uma cópia superficial do seu commit. -
Clonagem completa: também
CodeStarSourceConnection
pode ser configurada para gerar uma URL referência ao repositório para ações subsequentes.Atualmente, a URL referência do Git só pode ser usada por CodeBuild ações downstream para clonar o repositório e os metadados do Git associados. A tentativa de passar uma referência do URL Git para CodeBuild não-ações resulta em um erro.
CodePipeline solicita que você adicione o aplicativo de instalação do AWS Connector à sua conta de terceiros ao criar uma conexão. Você já deve ter criado sua conta e repositório do provedor de terceiros para que possa se conectar por meio da ação CodeStarSourceConnection
.
nota
Para criar ou anexar uma política ao seu perfil com as permissões necessárias para usar o AWS CodeStar Connections, consulte Referência de permissões do Connections. Dependendo de quando sua função CodePipeline de serviço foi criada, talvez seja necessário atualizar suas permissões para oferecer suporte às AWS CodeStar conexões. Para obter instruções, consulte Adicionar permissões à função de serviço do CodePipeline.
nota
Para usar conexões na Europa (Milão) Região da AWS, você deve:
-
Instalar uma aplicação específica da região.
-
Habilitar a região.
Essa aplicação específica da região é compatível com conexões na região Europa (Milão). Ela é publicada no site do provedor externo e é separada da aplicação existente que permite conexões para outras regiões. Ao instalar essa aplicação, você autoriza provedores externos a compartilhar seus dados somente com o serviço dessa região, mas pode revogar as permissões a qualquer momento ao desinstalá-la.
O serviço não processará nem armazenará seus dados, a menos que você habilite a região. Ao habilitar essa região, você concede ao nosso serviço permissões para processar e armazenar seus dados.
Mesmo que a região não esteja habilitada, provedores externos ainda poderão compartilhar seus dados com nosso serviço se a aplicação específica da região permanecer instalada. Portanto, desinstale a aplicação depois de desabilitar a região. Para obter mais informações, consulte Habilitar uma região.
Tópicos
Tipo de ação
-
Categoria:
Source
-
Proprietário:
AWS
-
Fornecedor:
CodeStarSourceConnection
-
Versão:
1
Parâmetros de configuração
- ConnectionArn
-
Obrigatório: Sim
A conexão ARN que está configurada e autenticada para o provedor de origem.
- FullRepositoryId
-
Obrigatório: Sim
O proprietário e o nome do repositório onde as alterações de origem devem ser detectadas.
Exemplo:
some-user/my-repo
Importante
Você deve manter as letras maiúsculas e minúsculas corretas para o FullRepositoryIdvalor. Por exemplo, se seu nome de usuário for
some-user
e o nome do repositório forMy-Repo
, o valor recomendado de FullRepositoryIdésome-user/My-Repo
. - BranchName
-
Obrigatório: Sim
O nome da ramificação onde as alterações de origem devem ser detectadas.
- OutputArtifactFormat
-
Obrigatório: Não
Especifica o formato do artefato de saída. Pode ser
CODEBUILD_CLONE_REF
ouCODE_ZIP
. Se não especificado, o padrão seráCODE_ZIP
.Importante
A
CODEBUILD_CLONE_REF
opção só pode ser usada por ações CodeBuild posteriores.Se você escolher essa opção, precisará atualizar as permissões para sua função de serviço CodeBuild do projeto, conforme mostrado emAdicione CodeBuild GitClone permissões para conexões com Bitbucket GitHub, GitHub Enterprise Server ou .com GitLab. Para um tutorial que mostra como usar a opção Clone completo, consulte Tutorial: use o clone completo com uma fonte de GitHub pipeline.
- DetectChanges
-
Obrigatório: Não
Determina o acionamento automático do pipeline quando uma nova confirmação é feita no repositório e na ramificação configurados. Se não for especificado, o valor padrão será
true
e o campo não será exibido por padrão. Os valores válidos para esse parâmetro:-
true
: inicia CodePipeline automaticamente seu funil de novos commits. -
false
: CodePipeline não inicia seu funil com novos commits.
-
Input artifacts (Artefatos de entrada)
-
Número de artefatos:
0
-
Descrição: os artefatos de entrada não se aplicam a esse tipo de ação.
Artefatos de saída
-
Número de artefatos:
1
-
Descrição: os artefatos gerados no repositório são os artefatos de saída para a ação do
CodeStarSourceConnection
. O ID de confirmação do código-fonte é exibido CodePipeline como a revisão da fonte para a execução do pipeline acionado. Você pode configurar o artefato de saída desta ação em:-
Um ZIP arquivo que contém o conteúdo do repositório e da ramificação configurados no commit especificado como a revisão de origem para a execução do pipeline.
-
Um JSON arquivo que contém uma URL referência ao repositório para que as ações posteriores possam executar comandos do Git diretamente.
Importante
Essa opção só pode ser usada por ações CodeBuild posteriores.
Se você escolher essa opção, precisará atualizar as permissões para sua função de serviço CodeBuild do projeto, conforme mostrado emSolução de problemas CodePipeline. Para assistir a um tutorial que mostre como usar a opção Clone completo, consulte Tutorial: use o clone completo com uma fonte de GitHub pipeline.
-
Variáveis de saída
Quando configurada, essa ação produz variáveis que podem ser referenciadas pela configuração de ação de uma ação downstream no pipeline. Esta ação produz variáveis que podem ser visualizadas como variáveis de saída, mesmo que a ação não tenha um namespace. Configure uma ação com um namespace a fim de disponibilizar as variáveis para a configuração de ações downstream.
Para obter mais informações, consulte Referência de variáveis.
- AuthorDate
-
A data em que a confirmação foi criada, no formato de timestamp.
- BranchName
-
O nome da ramificação do repositório do onde a alteração de origem foi feita.
- CommitId
-
O ID de confirmação do que acionou a execução do pipeline.
- CommitMessage
-
A mensagem da descrição, se houver, associada à confirmação que acionou a execução do pipeline.
- ConnectionArn
-
A conexão ARN que está configurada e autenticada para o provedor de origem.
- FullRepositoryName
-
O nome do repositório do onde a confirmação que acionou o pipeline foi feita.
Declaração de ação
No exemplo a seguir, o artefato de saída é definido para o ZIP formato padrão de CODE_ZIP
para a conexão com ARNarn:aws:codestar-connections:region:
.account-id
:connection/connection-id
Instalação do aplicativo de instalação e criação de uma conexão
Na primeira vez que você usa o console para adicionar uma nova conexão a um repositório de terceiros, você deve autorizar o CodePipeline acesso aos seus repositórios. Você escolhe ou cria um aplicativo de instalação que o ajuda a se conectar à conta em que o repositório de código de terceiros foi criado.
Ao usar o AWS CLI ou um AWS CloudFormation modelo, você deve fornecer a conexão ARN de uma conexão que já tenha passado pelo handshake de instalação. Caso contrário, o pipeline não é acionado.
nota
Em uma ação de origem CodeStarSourceConnection
, você não precisa configurar um webhook ou usar a pesquisa como valor padrão. A ação do Connections gerencia a detecção de alterações na origem para você.
Consulte também
Os recursos relacionados a seguir podem ajudar você à medida que trabalha com esta ação.
-
AWS:CodeStarConnections: ::Connection — A referência AWS CloudFormation de modelo para o recurso AWS CodeStar Connections fornece parâmetros e exemplos de conexões em AWS CloudFormation modelos.
-
AWS CodeStarAPIReferência de conexões — A APIReferência de AWS CodeStar conexões fornece informações de referência para as ações de conexões disponíveis.
-
Para visualizar as etapas de criação de um pipeline com as ações de origem compatíveis com o Connections, consulte o seguinte:
-
Para o Bitbucket Cloud, use a opção Bitbucket no console ou a
CodestarSourceConnection
ação no. CLI Consulte Conexões do Bitbucket Cloud. -
Para GitHub um GitHub Enterprise Cloud, use a opção de GitHubprovedor no console ou a
CodestarSourceConnection
ação noCLI. Consulte GitHub conexões. -
Para o GitHub Enterprise Server, use a opção de provedor do GitHub Enterprise Server no console ou a
CodestarSourceConnection
ação noCLI. Consulte GitHub Conexões do Enterprise Server. -
Para GitLab .com, use a opção de GitLabprovedor no console ou a
CodestarSourceConnection
ação com oGitLab
provedor noCLI. Consulte GitLabconexões.com.
-
-
Para ver um tutorial de introdução que cria um pipeline com uma fonte do Bitbucket e uma CodeBuild ação, consulte Introdução às conexões.
-
Para ver um tutorial que mostra como se conectar a um GitHub repositório e usar a opção de clonagem completa com uma CodeBuild ação posterior, consulte. Tutorial: use o clone completo com uma fonte de GitHub pipeline