我正在使用gitlab作为存储库,并希望在gitlab上完成任何提交时将我的代码推送到ec2上。
gitlab CD/CI documentation指出我必须在以下位置添加文件.gitlab-ci.yml我的仓库的根目录。
这实际上对我来说是个问题,因为我希望项目存储库仅包含代码,而不包含任何与配置相关的信息,例如构建和部署等。
同样,当任何人克隆存储库时,他们都可以访问位置我的代码在ec2上推送/部署的位置。
是否可以解决此问题?
答案 0 :(得分:1)
您将需要使用gitlab-ci.yml过滤器来部署您的应用程序。该文件提供了说明和管道“基础结构”,如果配置正确,它们将构建,测试和自动部署代码。
如果您担心凭据泄漏,则应使用内置的实例变量来掩盖您的重要位,例如“ $ SERVERNAME”或“ $ DB_PASSWORD”。
最后,您可以使用gitignore的功能,以便不将所有凭据或敏感位发布到项目的服务器或实例。