代码仓库是基于earthly实现的,在安装机器人安装earthly即可支持。
机器人版本0.1.1支持远程调用earthly,版本0.1.2支持上传artifact。
查看仓库列表 #
查看执行列表 #
查看执行结果 #
创建仓库 #
目前支持页面url,https git地址,ssh git地址三种格式。
创建执行命令 #
执行命令 #
支持分支/标签/COMMIT ID。
上传artifact #
- 设置ARG LINKSAAS_ARTIFACT_TOKEN
- 通过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