gitlab相关内容
我使用的是GitLab AUTO DEVOPS Android模板Android.gitlab-ci.ymlhere,但它使用的是Java 8镜像(而我想使用的是Java 11)。此外,它已将ANDROID_COMPILE_SDK设置为&29&q;,并且我希望使用最新版本(当前为31)来编译我的应用程序。 推荐答案 还有一个名为Android.latest.gitlab-ci.yml的
..
我已经设置了一个Kubernetes集群,并将其集成到我的GitLab存储库组中。为了在我的项目中设置CICD功能,我在Kubernetes集群中安装了GitLab-runner。 Image 1 - Gitlab runner installed 将GitLab-runner安装到我的Kubernetes集群中后,我检查了GitLab管理的应用程序命名空间。完美地创建了Pod&
..
我已经编写了一个Python3脚本,它创建了一些Qt资源(.rcc)和头文件(.h)。 因为此脚本将在Windows和MacOS上执行,所以我将Qt工具路径基于名为QTBIN的环境变量,该环境变量指向Qt安装文件夹中的二进制文件夹。 到目前为止,在终端(Windows和Mac)手动调用脚本时一切正常。 然后我将该脚本添加为Visual Studio 2019中的预生成事件:
..
我有一个GitLab管道,其中有两个阶段,一个是构建阶段,另一个是部署阶段。生成阶段在提交时运行。我想要一种在合并请求合并到MASTER时运行部署作业的方法。我试了好几种方法,但都没成功。有人能帮忙吗? stages: - build - deploy dotnet: script: "echo This builds!" stage: build production: sc
..
目标 发布管道应为特定分支启动部署。 如果只有文档更改,则不会(跳过作业)。(*.md文件) 问题 如果您更改了多个文件,但只有一个文件以.md结尾,则仍会跳过build作业。作业未针对任何文件运行。 https://docs.gitlab.com/ee/ci/jobs/job_control.html#onlychanges--exceptchanges-example
..
我对GitLab ci子管道有问题。 需要在回购中有多个应用程序的每次提交后自动触发CI管道。需要配置以检测哪些文件夹/文件被修改,以便知道要触发哪个应用程序管道 结构示例 Main/ ---- applicationsA/ -------- appA1/ -------- appA2/ -------- appA3/ ---- applicationsB/ -------- appB
..
我想知道是否有可能在GitLab ci Runner中将存储在GitLab中的Python包版本升级到GitLab。 我有一个包结构示例: /package /src /__init__.py main.py setup.py Dockerfile .gitlab-ci.yml init.py包括: __version__ = '1.0.
..
我有一个主分支,它应该只通过将“Release/xxxxx”分支合并到其中或通过将“hotfix/xxxxx”分支合并到其中来获得提交。 发布分支的管道构建一个停靠器映像,并使用标记“beta”发布它。 发布分支的管道构建一个停靠器映像,并使用标记“hotfix”发布它。 主程序的管道只需将“beta”重新标记为“稳定”(当发布分支合并到主程序中时),或将“hotfix”重新标记为“稳定
..
在GitLab中,如何以编程方式下载在CI管道末端发布的项目? 通过UI下载很简单,但如何通过API获取?换句话说,可以通过令牌或类似的东西访问它吗? 推荐答案 如https://docs.gitlab.com/ee/api/jobs.html#get-job-artifacts GET/PROJEMS/:ID/JOBS/:JOB_ID/PRECTIONS 示例请求:
..
我正在GitLab项目维基中编辑页面。 如果我将页面命名为“first-last”,则URL为“project/wikis/first-last”,页面标题以大小写的形式呈现为“first-last”。如果我将页面命名为“first-(Last)”,则URL为“project/wikis/first-(Last)”,页面标题以大小写呈现为“first(Last)”。 我希望URL为“p
..
我希望部署到使用GitLab管道的ftp服务器。 我尝试了此代码: deploy: // You can name your task however you like stage: deploy only: - master deploy: script: - apt-get update -qq && apt-get insta
..
我目前设置了一个Jenkins多分支管道作业,该作业基于我们的GitLab服务器上托管的Git存储库。Jenkins可以读取存储库中的分支,并为存储库中的每个分支创建作业。但我想不出如何在GitLab中使用网络挂钩触发作业。 我的问题是: 如何从我们的GitLab服务器在Jenkins中触发创建新的分支作业?我看不到正在推送新分支的网络挂钩。 如何触发单个分支的实际生成作业?我只
..
我在舞台上使用的是规则方法。但是使用规则方法,我不想触发标记的配置项运行。 我需要找到一种方法来避免except: - tags这样的标记。不幸的是,除了不遵守规则外。在短时间内,我如何避免它? 我在舞台上使用了此代码段,但它不起作用,它在创建标记后仍会触发管道。 - if: '$CI_COMMIT_TAG' when: never 这是我的主要部署阶段:
..
我正在寻找一种方法,当我们的GitLab存储库发生提交时,在我们的远程服务器上运行一些Python脚本。我们没有托管我们的回购,它在GitLab服务器上。欢迎任何建议。 提前谢谢。 推荐答案 可以通过将请求作为管道的一部分发送到远程服务器来解决此问题。 例如在您的.gitlab-ci.yml文件中,该文件位于存储库的根目录中: ---- stages: - re
..
有没有办法在GitLab CE UI上rebase和squash提交,而不是通过命令行使用交互模式? 推荐答案 它似乎在issue EE 150到EE PR 1024中实现,以允许挤压合并请求(GitLab EE 8.17)。 请参阅文档(目前为EE)Squash and merge&qot;。 该功能的CE issue 4106倡导者应迁移回CE。 更新2018年2月,
..
我正在构建一个Azure DevOps项目。该项目有用户界面和后端应用程序代码。这两个代码都作为一个项目放置在GitLab中。但不同的团队正在为UI和后端工作。 我需要配置两个生成管道,一个用于UI更改,另一个用于后端更改。 我需要的是根据提交消息触发特定的管道。 如果进行了UI更改,则提交消息中将包含关键字“UI_CHANGES”。Azure DevOps应识别这一点并触发UI生成管道。
..
我们开始使用Git作为VCS,之前使用的是SVN,并发现在Git中您可以很容易地发现更改和提交背后的真实人员。现在我们想知道为什么会做出这样的设计选择,是否有什么我们忽略了。 让我们假设以下几点: 每个人都已向GitLab注册了ssh密钥 提交未与gpg签署 每个人都使用注册的ssh密钥来使用git bash 我们都知道author和committer只是Git的元数据,很容
..
我正在做一个项目,我想标记或给出一个版本号。当合并发生并且我的配置项/CD成功运行时,我希望GitLab在我的gitci.yml文件中标记V 1.0、1.1等。 推荐答案 您可以使用-semantic release工具。它通过提交前缀自动检测要递增的版本(主要、次要、补丁)。它不仅可以更新GitLab标签,还可以发送延迟通知、更新版本文件或具有任何自定义逻辑 示例设置如下所示(
..
我们使用的是GitLab 13.8.4-ee的免费自托管版本。在Git中执行合并时,如果文件存在未自动解决的冲突,则该文件的本地和远程副本将在外部工具(超越比较)中与公共祖先版本一起打开。 如果我们通过选择服务器副本手动解决文件中的多个冲突之一,并在Beyond Compare中保存该文件,则对于文件中的其他冲突,公共祖先版本将替换本地副本中的冲突行。 有没有办法让Git用现有的本地版
..
根据我们应用程序的设计要求,我们使用GitLab API删除了GitLab中的合并请求。现在我们正在迁移到Github,我正在寻找一个类似的API调用来关闭Github上的Pull请求。 我通读了文档here,但它没有回答我的问题。 如果有人能帮我一下,我会很高兴的。 推荐答案 如果您阅读您在上面粘贴了其链接的API documentation,似乎有一个更新端点可用于分配
..