Skip to content

gitlab 工具集 ​

gitlab_project.json ​

gitlab_project.json 为 gitlab 项目配置文件. 以 thirdparty 为例, 其格式如下:

json
{
    "name": "thirdparty",
    "id": 32,
    "user": "gitlab+deploy-token-5",
    "password": "JiPpsHxCNidm23dR1Tw5"
}

其中

  • name 属性为项目名称.
  • id 属性为项目 ID.
  • user 属性为部署令牌的用户名.
  • password 属性为部署令牌的密码.

打开项目网站, 网站抬头处即有项目名称和项目 ID.

依次点击以下按钮即可创建部署令牌:

根据以上信息即可创建出 gitlab_project.json.

gitlab_utils.sh ​

gitlab_project_package_registry_publish 会将文件推送到 gitlab 的软件包库中, 命令格式如下:

bash
gitlab_project_package_registry_publish gitlab_project_json version file

其中

gitlab_project_package_registry_download 会从 gitlab 的软件包库中下载文件, 命令格式如下:

bash
gitlab_project_package_registry_download gitlab_project_json version file

其中的参数意义同 gitlab_project_package_registry_publish.

gitlab_project_package_registry_download_all 会从 gitlab 的软件包库中下载文件, 命令格式如下:

bash
gitlab_project_package_registry_download_all gitlab_project_json output_dir

其中