gitlib使用Release

参考 release功能

gitlib中有版本控制,如下图,具体可参考官方api

版本控制

先创建Tag

Release必须和Tag关联(官方新建标签,不解释)

创建Access Token

创建Access Token

获取项目ID

获取项目ID

命令

  • 查看所有Release
    GET ip/projects/:id/releases

curl --header "PRIVATE-TOKEN: XXXXXXXXXXXXX" http://ip地址/api/v4/projects/工程id/releases

  • 创建Release

curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: XXXXXXXXXXXXX" --data '{ "name": "'release名称'", "tag_name": "'标签名'", "ref":"'标签名'" ,"description": "'描述信息'" }' --request POST http://ip地址/api/v4/projects/工程id/releases

  • 修改Release

curl --request PUT --data name="new name" --header "PRIVATE-TOKEN: XXX" "http://id地址/api/v4/projects/工程id/releases/标签名"

  • 创建外部链接文件

curl --request POST --header "PRIVATE-TOKEN: $token" --data name="名字" --data url="链接地址" "http://ip地址/api/v4/projects/工程id/releases/标签名/assets/links"

  • 脚本

!/usr/bin/env bash
GITLAB_URL="172.18.20.41"
echo -n "0.请输入Gitlab Access Token:"
read token
echo -n "1.请输入项目的id:"
read id
echo -n "2.请输入项目release的名称:"
read name
echo -n "3.请输入即将创建release版本的tag:"
read tag_name
echo -n "4.请输入release的描述:"
read description
echo -n "5.请输入release二进制文件名称:"
read release_file_name
echo -n "6.请输入release二进制文件发布路径:"
read release_path

创建发布版本

curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: token" --data '{ "name": "'name'", "tag_name": "'tag_name'", "ref":"'tag_name'" ,"description": "'description'" }' --request POST http://GITLAB_URL/api/v4/projects/$id/releases

创建二进制文件链接

curl --request POST --header "PRIVATE-TOKEN: token" --data name="release_file_name" --data url="release_path" "http://GITLAB_URL/api/v4/projects/id/releases/tag_name/assets/links"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,369评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,669评论 2 45
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 11,479评论 1 9
  • 废话不多说,直接上手,对于EOS安装有两种,一种源码安装,一种利用docker安装 使用 Docker 适合在本地...
    V_爱一世春秋阅读 6,409评论 2 2
  • [TOC] 简介 Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就...
    Whyn阅读 4,819评论 0 2