在八达通中,是否可以将文件上传到八达通,然后将其复制到目标机器中的文件位置?
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
我想在特定的 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