草庐IT

java - 如何使用 Gitlab CI 构建 Java Maven 项目?

我一直在尝试但没有成功,我正在运行一个托管在Linux上的Gitlab,并试图了解CI功能。根据Gitlab文档,您只需要创建一个.gitlab-ci.yml文件,即Travis-CI的Gitlab实现。现在从它的外观来看,您可以使用.gitlab-ci.yml完成很多工作,但是很多文档都引用了Ruby和其他语言。没有提及如何构建JavaMaven项目。如何在Java中构建一个简单的应用程序?我可以使用共享运行器,还是应该使用特定的运行器,在这种情况下,我应该选择什么或哪个运行器实现:ssh、docker或shell?那么,我应该在.gitlab-ci.yml文件中至少放入什么来使用M

flutter - 在 Gitlab 上为 Flutter 设置 CI

我正在尝试在gitlab上为我的flutter项目设置CI,但我不明白从哪里开始或我必须做什么。谁能帮我?谢谢 最佳答案 我建议设置您的GitLabCI集成,以便自行处理android和ios项目文件夹,以便构建您的APK或IPA或使用GitLabCI进行test。要开始了解如何在GitLab上为Android和iOS项目设置CI,我建议您阅读以下内容:安卓:https://about.gitlab.com/2018/10/24/setting-up-gitlab-ci-for-android-projects/iOShttps:/

ssl - 在 Synology NAS 上使用 Docker 在 GitLab 上启用 SSL

我在Docker容器中通过SynologyNAS(DSM5.2)上的官方GitLab包安装了GitLab。我现在喜欢通过https而不是http访问Web界面。我在几篇文章中看到可以使用一些docker魔术,但是没有找到任何详细的说明。谁能解释一下如何做到这一点?可惜这不是默认的。 最佳答案 使用DSM6,现在可以使用dsmdocker界面进行更改(证书生成除外):1)创建key/证书:mkdir/volume1/docker/gitlab/certscd/volume1/docker/gitlab/certsopensslgenr

docker - 在 docker gitlab-ci-multi-runner 上运行 docker-compose

我有一个在Docker上运行的项目,使用docker-compose开发环境。我想让它在带有gitlab-ci-multi-runner“Docker模式”实例的GitLabCI上运行。这是我的.gitlab-ci.yml文件:image:soullivaneuh/docker-bashbefore_script:-apkadd--updatebashcurl-curl--silent--locationhttps://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname-s`-`uname-m`

docker - Gitlab CI 中使用 Docker 运行器的代理问题

我想将我的Maven/Java应用程序打包到DockerGitlabCI运行器中。我支持公司代理。这是我的.gitlab-ci.yml:image:maven:3-jdk-7build:script:"mvncleanpackage-B"触发构建时,我收到此错误(在Gitlab构建控制台中):Unknownhostrepo.maven.apache.org:Nameorservicenotknown->[Help1]然后,我添加了variables:http_proxy:http://user:pass@corp.proxy.ip:port到.gitlab-ci.yml。但我得到另一个

docker - Gitlab runner + autoscaling + scaled runner 选项

我正在使用带有docker+machine执行程序的gitlab运行程序来启动AWS上的自动缩放运行程序。我想在运行者中使用docker-in-dockersetup来构建容器,但我不知道如何为生成的运行者定义所需的[runners.docker]属性以启用docker用法。是否有可能以某种方式将一些配置信息传递给自动缩放的运行者? 最佳答案 你只需要在你的自动缩放运行器的config.toml中使用这个:[runners.docker]privileged=true我使用docker-in-docker构建自己的php容器进行测试

Docker 注册表的 Docker/GitLab 身份验证返回 401 错误

我正在尝试使用gitlab(docker)的身份验证来配置我的docker注册表。执行dockerloginregistry.website.com给我一个401Unauthorized错误:Errorresponsefromdaemon:loginattempttohttps://registry.website.com/v2/failedwithstatus:401Unauthorized在我找到的docker日志中{"level":"info","msg":"tokensignedbyuntrustedkeywithID:\"IWNY:KT2H:YUN5:STQP:22LM:YN

docker - GitLab CI runner 无法连接到 kubernetes 中的 unix :///var/run/docker. sock

GitLab在Kubernetes集群中运行。Runner无法使用构建工件构建docker镜像。我已经尝试了几种方法来解决这个问题,但没有运气。以下是一些配置片段:.gitlab-ci.ymlimage:docker:latestservices:-docker:dindvariables:DOCKER_DRIVER:overlaystages:-build-package-deploymaven-build:image:maven:3-jdk-8stage:buildscript:"mvnpackage-B--settingssettings.xml"artifacts:paths:

docker - Gitlab-runner 本地构建 - 从非 TTY 设备登录

我正在尝试在Linux上使用gitlab-runner在本地构建我的项目。docker-build:stage:buildimage:docker:latestscript:-dockerlogin-u"gitlab-ci-token"-p"$CI_JOB_TOKEN"$CI_REGISTRY#user"gitlab-ci-token"isautomaticallycreatedbyGitLab-dockerbuild-t"$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME"target/-dockerpush"$CI_REGISTRY_IMAGE:$CI_C

docker - docker-in-docker (dind) 服务在 gitlab ci 中的作用

据官方gitlabdocumentation,在ci管道中启用dockerbuild的一种方法是利用dind服务(根据gitlab-ciservices)。但是,由于在docker执行器上运行ci作业总是如此,因此还需要docker:latest镜像。谁能解释一下:docker:dind和docker:latest镜像有什么区别?(最重要的是):why是both需要的服务和docker镜像(例如,如inthisexample所示,链接自github文档)来执行例如一个ci工作的dockerbuild?docker:latest图像(将在其中执行作业!)是否包含docker守护进程(我认