当我使用无人机 CI 时,我创建了一个 .drone.yml 以同时部署在两台服务器上,但我收到此错误"strconv。Atoi:解析" ":语法无效"



strconv.Toi:解析"quot;:无效语法

.drone.yml

kind: pipeline
type: ssh
name: default
server:
host: xxx
user: root
ssh_key:
from_secret: xxx
clone:
disable: true
steps:
- name: Auto Deploy
commands:
- echo Auto Deploy Start
- /app/xxx/deploy_front.sh

我如何解决这个问题

虽然与您的不一样,但在无人机升级到v1.7.0后,我们仍然会遇到这个问题。

我和你一样通过了一千伏user: root,并收到了:

cannot unmarshal !!str `root` into int64

您是否已经尝试引用类似- name: Auto Deploy的字段?可能是它需要一个数字(int到str;str到int):strconv。Atoi:解析。

在使用Starlark时,我们可能面临与此相同的问题。不幸的是,它的修复只针对企业版的无人机(Harness.io)发布。你可以在这里验证PR。

如果出现任何解决方案,将在此处更新。

已解决

除了删除user子句,我们还不断收到错误。我检查了集群(kubernetes get events)上的事件,得到:

6m59s       Normal    Pulled              pod/drone-s4twz9dssyd1487ih994                         Container image "drone/placeholder:1" already present on machine

事实证明,当你在drone RUnner Kube:的新drone.io版本上运行时,你不能在.drone.yml文件中使用相对路径

workspace:
base: /dir
path: sub-path

相反,做:

workspace:
base: /dir/sub-path

建筑又开始流动了!

最新更新