管道apt-get更新失败

时间:2019-04-07 17:41:38

标签: bitbucket pipeline apt-get bitbucket-pipelines

运行管道文件时出现此错误,这是管道文件:我是前端开发人员,这是第一次构建/创建类似这样的自动化过程,任何关于如何使其工作或改进的指针都会不胜感激。

# This is a sample build configuration for JavaScript.
# Check our guides at https://confluence.atlassian.com/x/14UWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: node:10.9.0
pipelines: 
branches: 
master: 
- step: max-time: 10 
name: production 
deployment: production 
caches: 
- node 
script: # Modify the commands below to build your repository. 
- npm install 
- npm install -g @angular/cli@7.3.3 
- ng build --prod 
- apt-get clean 
- apt-get update 
- apt-get install ncftp 
- ncftpput -v -u $FTP_USERNAME -p $FTP_PASSWORD -R $FTP_HOST $FTP_SITE_ROOT dist/* 
- echo Finished uploading files to $FTP_HOST$FTP_SITE_R
definitions: caches: ncftp: /var/cache/apt node: node_modules

这是我的错误:

+ apt-get update
Get:1 http://security.debian.org jessie/updates InRelease [44.9 kB]
Ign http://deb.debian.org jessie InRelease
Get:2 http://deb.debian.org jessie-updates InRelease [7340 B]
Get:3 http://deb.debian.org jessie Release.gpg [2420 B]
Get:4 http://deb.debian.org jessie Release [148 kB]
Get:5 http://security.debian.org jessie/updates/main amd64 Packages [825 kB]
Get:6 http://deb.debian.org jessie/main amd64 Packages [9098 kB]
Fetched 10.1 MB in 8s (1182 kB/s)
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.

我不确定如何在Bitbucket中使用apt-get,因为该管道文件在几周前运行良好。没有任何想法,我无能为力,无法再次使用它。

1 个答案:

答案 0 :(得分:1)

节点图像现在应该默认为debian Stretch,而不是jessie。 Bitbucket可能正在缓存旧图像。您可以通过将图像设置为node:<version>-stretch

来强制拉伸版本

有关GitHub的问题:https://github.com/nodejs/docker-node/issues/1013