天道酬勤,学无止境

gitlab

什么是特殊的 gitlab-ci-token 用户?(What is the special gitlab-ci-token user?)

问题 gitlab 的容器注册表 (https://gitlab.com/help/container_registry/README.md) 的文档提供了一个包含此指令的配置示例: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.example.com 和这个解释: You have to use the credentials of the special gitlab-ci-token user with its password stored in $CI_BUILD_TOKEN in order to push to the Registry connected to your project. This allows you to automated building and deployment of your Docker images. 我找不到有关此特殊gitlab-ci-token用户的任何文档,也$CI_BUILD_TOKEN有关$CI_BUILD_TOKEN 。 这个特殊用户是什么? 是否自动可用? 它必须在某处定义吗? 应该为$CI_BUILD_TOKEN赋予什么值? 回答1 Gitlab 充当注册表的身份验证提供程序。 gitlab-ci-token是自动为你创建的用户。 CI

2021-06-24 09:05:38    分类:技术分享    docker   gitlab   gitlab-ci   gitlab-ci-runner

如何直接从我的 Gitlab 存储库部署到 Heroku(How to deploy to Heroku directly from my Gitlab repository)

问题 在我的团队中,我们使用 Gitlab 作为远程存储库,因此我们正在寻找一种解决方案来将我们的应用程序自动部署到 Heroku。 我们从 Github 找到了用于将应用程序自动部署到 Heroku 的 Codeship。 有小费吗? 招数? 回答1 如果您不准备使用 Ruby/dpl,您可以按如下方式部署到 Heroku: 查找您的 Heroku API 密钥(帐户设置 -> Heroku Web 控制台上的 API 密钥)并将其作为 Gitlab 秘密变量使用,例如 HEROKU_API_KEY(请注意这些值与 heroku auth:token 返回的值不同...) 然后在相关作业的.gitlab-ci.yml配置文件中添加两行脚本: git remote add heroku https://heroku:$HEROKU_API_KEY@git.heroku.com/<name of your heroku app>.git git push -f heroku HEAD:master 你可以在 http://blog.thecodewhisperer.com/permalink/deploying-jekyll-to-heroku-using-gitlab-ci 看到详细的解释 回答2 这是我找到的解决方案,重申以防链接断开: 配置项目 这是这个项目的 .gitlab

2021-06-24 05:54:21    分类:技术分享    git   heroku   deployment   gitlab   continuous-deployment

gitlab runner: mysqld: Can't read dir of '/etc/mysql/conf.d/'

I use gitlab runners in docker. It uses our own php image and mysql:5.7 image. It worked before, but now we can see this error when CI job is started: Running with gitlab-runner 10.4.0 (857480b6) on gitlab-runner-2 (00929f5e) Using Docker executor with image registry.blahblah.work/infra/docker-base/php ... Starting service mysql:5.7 ... Pulling docker image mysql:5.7 ... Using docker image mysql:5.7 ID=sha256:f008d8ff927dc527c5a57251b45cead7c9259c16a6a93c144f397eaafc103d36 for mysql service... Waiting for services to be up and running... *** WARNING: Service runner-00929f5e-project-4

2021-06-24 05:15:40    分类:问答    mysql   docker   gitlab   gitlab-ci

Gitlab Rack Attack Insallation

I was installing gitlab and followed all the instructions of the installation guide of Gitlab. Everything works fine but then at Step "Initialize Database and Activate Advanced Features" it failed! https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md I got this error Message. rake aborted! uninitialized constant Rack::Attack /home/git/gitlab/config/application.rb:82:in `<class:Application>' /home/git/gitlab/config/application.rb:13:in `<module:Gitlab>' /home/git/gitlab/config/application.rb:12:in `<top (required)>' /home/git/gitlab/Rakefile:5:in `require' /home/git

2021-06-24 04:35:15    分类:问答    ruby   rack   gitlab

add cloned gits to personal Gitlab

I own a Gitlab account. In a running repository I have cloned projects from github but on git add . they won't be tracked. How do I add cloned projects to my Gitlab account? git branch -vva * master c9ef011 [origin/master] te remotes/origin/master c9ef011 te

2021-06-24 03:09:10    分类:问答    git   github   gitlab

如何使 Gitlab CI shell runner 上的构建失败(How to fail a build on Gitlab CI shell runner)

问题 我有一个在 Windows 10 上运行的 Gitlab CI runner: before_script: - "echo off" - 'call "%VS120COMNTOOLS%\vsvars32.bat"' - echo. - set - echo. stages: - build build: stage: build script: - 'StatusTest.exe' #- msbuild... 我正在尝试使用 StatusText.exe 使构建失败(我尝试返回状态代码 -1,0,1;抛出异常等)但 Runner 仅记录异常并继续执行以下步骤。 是什么决定了 CI shell runner 应该构建失败而不继续下一步? 输出: ... windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log $ echo. $ StatusTest.exe Unhandled Exception: System.Exception: tralala at StatusTest.Program.Main(String[] args) $ echo "Restoring NuGet Packages..." ... 回答1 是什么决定了 CI shell runner 应该构建失败而不继续下一步?

2021-06-24 02:54:23    分类:技术分享    gitlab   gitlab-ci   gitlab-ci-runner

ssh connection timed out

I am not able to ssh in git to github or bitbucket or gitlab. I typically have the following error message: how can I avoid it? ========== output ============ ssh -T git@github.com -i ~/.ssh/id_rsa -v OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g 1 Mar 2016 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to github.com [192.30.255.113] port 22. debug1: connect to address 192.30.255.113 port 22: Connection timed out debug1: Connecting to github.com [192.30.255.112] port 22. debug1: connect to address 192.30

2021-06-24 01:59:54    分类:问答    linux   git   github   ssh   gitlab

MongoDB server doesn't start at gitlab runner using gitlab-ci

right now I'm in the middle at developing an application using Ruby and Mongo. But I got stuck when I deploy the application using gitlab-ci where it seems that mongo server doesn't start at test environment on gitlab runner. Here are my gitlab-ci.yml stages : - test - deploy services: - mongo:latest unitTest:API: image: ruby:2.6.10 stage: test cache: paths: - API/vendor/ before_script: - ruby -v - gem install bundler --no-ri --no-rdoc - bundle install --gemfile=API/Gemfile --path vendor script: - RAILS_ENV=test rspec API/spec - RAILS_ENV=test rubocop API artifacts: paths: - coverage/ deploy

2021-06-24 01:48:36    分类:问答    ruby   mongodb   sinatra   gitlab   gitlab-ci

自动将代码从 Git 实验室部署到 AWS EC2 实例(Automate code deploy from Git lab to AWS EC2 instance)

问题 我们正在构建一个使用GitLab存储库的应用程序。 将代码手动部署到测试服务器是Amazon AWS EC2 实例是乏味的,我计划自动化部署过程,这样当我们提交代码时,它应该反映在测试实例中。 据我所知,我们可以使用AWS 代码部署服务从GitHub获取代码。 但是代码部署服务不支持 GitLab 存储库。 有没有办法通过 GitLab 将代码部署过程自动化到 AWS Ec2 实例。 或者是否有 shell 脚本可以实现这一点? 请教育我。 回答1 使用 AWS CodeDeploy 实现此目的的一种方法是将 S3 选项与 Gitlab-CI 结合使用:http://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-w.html 根据您的项目设置方式,您可能有可能生成分发 Zip(Gradle 通过应用程序插件提供)。 如果您的项目不提供此类功能,您可能需要手动生成“分发”文件。 Gitlab 不提供直接的 S3 集成,但是通过gitlab-ci.yml您可以将其下载到容器中并运行必要的上传命令,以按照 AWS 触发指令将生成的 zip 文件放在 S3 容器上部署。 这是您的brefore-script在gitlab-ci.yml文件中的gitlab-ci.yml : before_script

2021-06-24 01:36:12    分类:技术分享    amazon-web-services   amazon-s3   amazon-ec2   gitlab

克隆使用 git lfs 的 gitlab 项目,始终不提供密码(Clone gitlab project that uses git lfs without giving password all the time)

问题 我决定在 gitlab 上尝试 git lfs。 我注意到它不适用于 ssh,所以我决定使用 https。 Push 工作得很好,但是当我尝试克隆我的项目时,它要求我为每个文件输入用户名和密码。 这有点烦人。 有什么解决方法吗? 编辑 2018 这个问题依然存在,真正的解决方法在哪里? 有没有简单直接的秘方呢? 链接 https://git-scm.com/docs/gitcredentials 和 git-lfs/wiki/Tutorial 可能有一些东西,但没有客观的解决方案。 我的git lfs env描述的情况, git-lfs/2.4.0 (GitHub; linux amd64; go 1.8.3) git version 2.7.4 LocalWorkingDir= LocalGitDir= LocalGitStorageDir= LocalMediaDir=lfs/objects LocalReferenceDir= TempDir=lfs/tmp ConcurrentTransfers=3 TusTransfers=false BasicTransfersOnly=false SkipDownloadErrors=false FetchRecentAlways=false FetchRecentRefsDays=7

2021-06-24 01:04:57    分类:技术分享    git   gitlab   git-lfs