在八达通中,是否可以将文件上传到八达通,然后将其复制到目标机器中的文件位置?

In Octopus, is it possible to upload a file to Octopus and then copy that to a file location in the target machine?

我想在特定的 Octopus 流程步骤运行之前在目标文件位置(即 /etc/myFolder)创建一个文件(在本例中为 .pfx)。 尝试将 "Run a Script" 步骤与 Bash 脚本一起使用,因为我的目标是 Linux 机器。

是否可以将此文件 (.pfx) 上传到 Octopus,然后通过 bash 脚本中的变量引用该文件并将其复制到我的目标文件夹中。

使用 Bash,您可以使用 new_octopusartifact /etc/myFolder file.txt 之类的东西在您的脚本步骤中将此文件收集为工件。这将从目标中获取 file.txt 并将其复制到 Octopus 服务器。 This artifacts doc page 更详细地介绍了这个过程。

通过

设法实现了这一点
  • 正在将证书(myCert.pfx)添加到八达通>>图书馆>>证书。
  • 正在将证书分配给 Octopus 项目变量 (var1)。

并且,按照 "Run a script" 流程步骤中的 Bash 脚本将 myCert.pfx 内容复制到目标位置。

original=$(get_octopusvariable "var1.RawOriginal")
echo $original | base64 -d > "/etc/myFolder/myCert.pfx"

有用的链接: https://octopus.com/docs/projects/variables/certificate-variables