Comece com uma frase
Um job de CI desenha um pôster de status depois de cada execução, com poucas linhas de Python. Você quer o mais recente na TV da área da equipe.
- Você
Nosso job de CI desenha um pôster de status depois de cada execução. Coloque o mais recente na TV da área da equipe e me avise quando a TV realmente o tiver.
- Agente
O build 4821 está no ar: APROVADO, 221 de 221 testes. A TV confirmou que tinha o pôster cerca de dois segundos depois de eu enviá-lo, e capturei a tela para conferir.

- Você
O build 4822 acabou de falhar. Atualize a TV.
- Agente
Atualizado. A TV agora mostra FALHOU em vermelho, 219 de 221 testes.

A mesma coisa por um script
Um job de CI não conversa. Ele executa um comando que envia a imagem e grava a playlist, e um segundo que a coloca na tela e espera até a TV confirmar:
screenrig playlist init build-4821.png --screen-id SCREEN --duration-ms 600000 --output board.json
screenrig screen publish SCREEN board.jsonPor baixo da CLI há seis chamadas HTTP com um token bearer. Declarar o upload, enviar os bytes, confirmar (commit), criar a playlist, apontar a tela para ela, ler a tela de volta. A referência da API lista cada uma, e a referência da CLI lista os códigos de saída. Um script que roda sem supervisão entra como um cliente de serviço.
O que uma publicação informa
Uma publicação espera até dois minutos pela TV e depois informa como terminou:
| A resposta | O que significa | O que fazer |
|---|---|---|
| Reproduzindo | A TV confirmou que tem a playlist. | Nada. |
| Atribuído, tela offline | A TV estava desligada ou desconectada. Ela reproduz a playlist quando se reconectar. | Execute a mesma publicação de novo para esperar. Ela nunca cria uma segunda playlist. |
| Atribuído, uma tomada de controle está sendo exibida | Uma substituição temporária está na tela, então a nova playlist é a padrão e é reproduzida quando a substituição termina. | Aguarde ou limpe a tomada de controle. |
| Atribuído, a TV recusou | A TV não conseguiu trocar, por exemplo, para uma página com login no endereço. | Leia o motivo, corrija e depois atualize a tela. |
| Aguardando revisão | O projeto exige que uma pessoa aprove as mudanças. Nada é reproduzido até que ela aprove. | Aguarde a aprovação. |
| Já publicado | A mesma publicação já foi executada, e esta é a resposta anterior. | Nada. |
Seguro para repetir, seguro para compartilhar
- Repetições nunca duplicam. Envie a mesma publicação duas vezes e você obtém a mesma playlist, não uma segunda.
- Uma atualização obsoleta é recusada. Atualize com a revisão que você leu. Se outro job alterou a playlist antes, o seu é recusado e informado da revisão atual, então dois jobs não conseguem sobrescrever um ao outro.
- Uma imagem da tela é grátis. Uma atualização (refresh) ou uma nota em uma tela também. Um comando que atualiza um grupo inteiro de telas conta como uma solicitação, não importa quantas telas ele alcance.
Seu agente monta uma apresentação de slides em um minuto. Mantê-la em reprodução em cada tela, em cada dispositivo, por anos, é o que o screenRIG faz.
Players cobre a instalação de um Player em uma TV específica.
Próximo passo: cada chamada, campo e erro está na referência da API.
Relacionado
Mais guias
O screenRIG é gratuito.
Instale o plugin oficial, pareie uma tela e o seu agente publica nela.
