大家早上好,我正在尝试通过Gitlab CI/CD管道将我的节点应用程序部署到Digital Ocean。管道是成功的,并部署到DO,但容器退出时显示代码(2)。我的Node App使用端口3000。我使用pm2来运行服务器,但不使用pm2。下面是我的docker文件和.yml文件。 # ssh-keyscan gitlab.com >> authorized_keys: use this command to add gitlab ssh keys to sever. Run on server terminal
# cat id_rsa.pub >> auth
我们的功能分支是基于"Dev“分支的。根据我们在.gitlab-ci.yml on Dev分支中定义的说明,开发分支每天都会部署到开发环境中。
当一个功能分支被创建并提交时,它们被部署为功能分支.gitlab-ci.yml与开发分支上的相同。如果我们在feature分支上禁用deploy步骤,并且在合并请求返回到开发分支时忘记取消注释,那么dev分支将通过feature分支覆盖.gitlab-ci.yml文件。
有没有办法通过合并来自任何功能分支的请求来保持开发人员的.gitlab-ci.yml不受影响?我发现.gitattributes可能会有所帮助,但找不到如何定义和使用它的起点。