代码仓库列表

代码仓库是基于earthly实现的,在安装机器人安装earthly即可支持。

机器人版本0.1.1支持远程调用earthly,版本0.1.2支持上传artifact。

查看仓库列表 #

repo_list

查看执行列表 #

exec_list

查看执行结果 #

exec_result

创建仓库 #

create_repo

目前支持页面url,https git地址,ssh git地址三种格式。

创建执行命令 #

create_action

执行命令 #

exec_action

支持分支/标签/COMMIT ID。

上传artifact #

  1. 设置ARG LINKSAAS_ARTIFACT_TOKEN
  2. 通过curl -F xx=@xx http://serv.linksaas.pro/artifact/$LINKSAAS_ARTIFACT_TOKEN即可上传artifact。

demo:

VERSION 0.6
FROM golang:1.19.3

build:
  WORKDIR /build
  RUN apt install -y git
  RUN apt install -y binutils
  COPY go.mod .
  COPY *.go .
  COPY robot.tpl.yaml .
  COPY agent agent
  COPY config config
  COPY install install
  COPY metric_serv metric_serv
  COPY utils utils
  RUN go env -w GOPRIVATE="gitee.com,jihulab.com"
  RUN go env -w GOPROXY="https://goproxy.cn,direct"
  RUN go mod tidy
  RUN go build -o robot
  RUN strip robot
  SAVE ARTIFACT robot

upload:
  ARG LINKSAAS_ARTIFACT_TOKEN=""
  COPY +build/robot .
  RUN apt install -y curl
  RUN curl -F robot=@robot http://serv.linksaas.pro/artifact/$LINKSAAS_ARTIFACT_TOKEN

仓库访问权限 #

可以在robot部署机器上配置对应站点的配置文件。

比如jihulab.com/xxx可以从/etc/linksaas/auth/jihulab.com.yaml中配置验证信息。

相关配置参考机器人配置中earthly部分。

SSH认证 #

auth_type: ssh
key_path: your_private_key_path

账号密码验证 #

auth_type: password
username: your_username
password: your_password

相关项目 #