Tentei responder os tópicos já existentes aqui no fórum a respeito deste problema mas não consegui, então criei este novo.
Na aula Integração dos jobs, falta citar que é preciso editar o código para evitar este erro:
Started by user Rafael Carreiro
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/lib/jenkins/workspace/todo-list-desenvolvimento
[Pipeline] {
[Pipeline] withEnv
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Carregando o ENV de desenvolvimento)
[Pipeline] configFileProvider
provisioning config files...
not able to provide the file [ManagedFile: id=2ed9697c-45fc-4713-a131-53bdbeea2ae6, targetLocation=null, variable=env], can't be resolved by any provider - maybe it got deleted by an administrator?
[Pipeline] // configFileProvider
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Derrubando o container antigo)
Stage "Derrubando o container antigo" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Subindo o container novo)
Stage "Subindo o container novo" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Notificando o usuario)
Stage "Notificando o usuario" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Fazer o deploy em producao?)
Stage "Fazer o deploy em producao?" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (deploy)
Stage "deploy" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: not able to provide the file [ManagedFile: id=2ed9697c-45fc-4713-a131-53bdbeea2ae6, targetLocation=null, variable=env], can't be resolved by any provider - maybe it got deleted by an administrator?
Finished: FAILURE
As linhas que alterei para resolver o problema foram as seguintes:
- Aqui, devemos alterar o valor do instrutor (
2ed9697c-45fc-4713-a131-53bdbeea2ae6
) para o nosso, isso foi gerado logo nas primeiras aulas do curso.
configFileProvider([configFile(fileId: '2ed9697c-45fc-4713-a131-53bdbeea2ae6', variable: 'env')]) {
- A outra linha que alterei foi esta abaixo, onde adicionei o
jenkins-
após o segundo parâmetro-v
:
sh 'docker run -d -p 81:8000 -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock -v /var/lib/jenkins/workspace/jenkins-todo-list-desenvolvimento/.env:/usr/src/app/to_do/.env --name=django-todolist-dev ' + dockerImage + ':latest'