
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
AOSP示例文件:https://android.googlesource.com/platform/manifest/+/2d6f081a3b05d8ef7a2b1b52b0d536b2b74feab4/default.xml。GitLab 允许根据manifest清单文件(如 Android 存储库使用的清单文件)导入所需的 Git 存储库。从gitlab 11.2引入此功能。

写在前面的话:docker-compose的文件是通用的,因此可以切换任意版本的gitlab的镜像版本。

在上一篇详细讲解了基于飞书群智能助手私信成员的姿势,那接下来为大家介绍通过webhook也可以作为私信成员。

我们希望如果研发在提交代码的时候,如果commit message中有x86_64关键字,则创建一个Release_x86_64的job,如果commit message中有aarch64关键字,则创建一个Release_aarch64的job。该案例使用了include的嵌套方式,也是另类的一种高级用法。ci-test 是公共项目variables.yml 里面存放了群组级下的所有的常用的变量。

Tekton 的前身是 Knative 项目的 build-pipeline 项目,这个项目是为了给 build 模块增加 pipeline 的功能,但是随着不同的功能加入到 Knative build 模块中,build 模块越来越变得像一个通用的 CI/CD 系统,于是,索性将 build-pipeline 剥离出 Knative,就变成了现在的 Tekton,而 Tekton 也从此致力于提

与许多其他版本控制系统一样,Git 有一种方法可以在发生某些重要操作时,触发自定义脚本,即 Git Hook(Git 钩子)。当我们初始化一个项目之后,.git 目录下有一个 hooks 目录,可以看到上图左侧有很多执行任务,比如 pre-commit,代表在运行这些命令之后或之前,会进行一些校验和检测来执行相应任务。Git Hook 分为两部分:本地和远程,如下图所示:

由于将gitlab-nginx-ingress-controller的暴露端口的方式修改成了NodePort,因为ssh的端口也需要调整(查看下gitlab-nginx-ingress-controller ssh的暴露端口),否则会无法克隆。这样的runner存在一个问题就是由于使用的是nodeport的暴露方式,因为runner中的gitlaburl需要加端口,同时在runner进行克隆的时候

本文介绍kubernetes模块在k8s集群中的使用,其实就是将对kube-apiserver的http访问封装成python可用的对象。
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。Jenkins支持非常丰富的参数类型接下来演示通过输入gitlab项目的分支名称来部署不同分支项目,以master为例。1. 在Jenkins添加字符串类型参数2. 改动pipeline流水线代码3. 验证因为只有一个master可选项,点击开始构建即可构建结束后4. Extended
前面已经通过源码包的方式搭建了MM-WiKi,本编将通过docker容器化的方式部署,此镜像基于centos7和mysql5.7,mm-wiki的版本为v0.2.1。一、准备工作1、安装docker2、拉取所需镜像docker pull centos:7docker pull mysql5.73、创建所需目录mkdir -p /home/mm-wiki/{mmwiki/{build_images,







