gpt4 book ai didi

node.js - Gitlab CI/CD 管道给出 Dockerfile 错误

转载 作者:行者123 更新时间:2023-12-04 08:16:26 25 4
gpt4 key购买 nike

晚上好,
我正在尝试将我的 nodeJS 应用程序部署到我的 Digital Ocean Server 并且它说它找不到我的 Dockerfile。我确实检查过,Dockerfile 没有 .txt 扩展名。任何指导表示赞赏。我在我的 Gitlab 项目中设置了我的变量。
管道抛出以下错误:
"$chmod og=$ID_RSA
chmod:无法识别的选项:---BEGIN
BusyBox v1.31.1() 多调用二进制。
用法:chmod [-Rcvf] MODE[,MODE]... FILE...
每个 MODE 是一个或多个字母 ugoa,其中一个
符号 +-= 和一个或多个字母 rwxst
-R 递归
-c 列出更改的文件
-v 列出所有文件
-f 隐藏错误"

stages:
- build
- publish
- deploy

variables:
TAG_LATEST: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:latest
TAG_COMMIT: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA

build:
image: node:latest
stage: build
script:
- npm install
- echo "ACCOUNT_SID=$ACCOUNT_SID" >> .env
- echo "AUTH_TOKEN=$AUTH_TOKEN" >> .env
- echo "API_KEY=$API_KEY" >> .env
- echo "API_SECRET=$API_SECRET" >> .env
- echo "PHONE_NUMBER=$PHONE_NUMBER" >> .env
- echo "sengrid_api=$sengrid_api" >> .env

publish:
image: docker:latest
stage: publish
services:
- docker:dind
script:
- docker build . -t $TAG_COMMIT -t $TAG_LATEST
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- docker push $TAG_COMMIT
- docker push $TAG_LATEST

deploy:
image: alpine:latest
stage: deploy
tags:
- deployment
script:
- chmod og= $ID_RSA
- apk update && apk add openssh-client
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY"
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker pull $TAG_COMMIT"
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker container rm -f my-app || true"
- ssh -i $ID_RSA -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP "docker run -d -p 80:3000 --name my-app $TAG_COMMIT"
environment:
name: production
url: http://167.172.225.124
only:
- master

最佳答案

如果您已关注 this tutorial正如我所做的(看起来确实如此),看起来本教程假定在 protected 主分支上运行。
我在另一个不 protected 分支上运行。所以我必须取消保护所有变量才能在不 protected 分支上工作。作业立即成功。

关于node.js - Gitlab CI/CD 管道给出 Dockerfile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65679580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com