Octopus 部署和 Ubuntu 权限

Posted

技术标签:

【中文标题】Octopus 部署和 Ubuntu 权限【英文标题】:Octopus deploy and Ubuntu permission 【发布时间】:2020-09-30 11:01:01 【问题描述】:

在我将安装的 Octopus Tentancle Service (systemd) 的默认用户“root”更改为“ubuntu”用户后,我遇到了以下权限错误:

chmod: changing permissions of '/etc/octopus/My_Tentacle/Tools/Calamari.linux-x64/12.1.1/Calamari': Operation not permitted

我尝试执行以下命令,然后重新启动服务/整个服务器:

sudo chmod -R a+rwx /etc/octopus/My_Tentacle/Tools/Calamari.linux-x64/12.1.1/Calamari

sudo chmod -R a+rwx /etc/octopus/

但它仍然不起作用 - 第二次我将服务的用户再次更改回 root 并重新启动它再次工作......但最好不要以 root 身份执行任何操作 - 对吗?那我该怎么办?

【问题讨论】:

【参考方案1】:

我刚刚启动了一个 2020.04 实例来测试它,并且确实得到了同样的错误。这源于最初作为 root 用户安装的 Calamari。在我将服务更改为以ubuntu 用户身份运行后,我只是删除了/etc/octopus/<instancename>/Tools/Calamari.linux-x64,然后尝试部署——这推出了 Calamari 并将其安装为新的服务用户,一切都按预期工作!我希望这会有所帮助!

【讨论】:

确实如此! :) 太感谢了! screencast.com/t/e7cHHpXw3 部署因权限问题导致部署失败时,OD 中出现错误时,如果提及此操作,将对其他用户有很大帮助。我正在运行最新版本的 Calamari。您确实必须注意:在我的情况下,OD 部署了我的所有应用程序,然后运行 ​​OD 步骤并通过 PM2 启动每个应用程序 - 但由于 PS 脚本由 OD 执行,因此应用程序以 root 身份运行 - 但在重新启动后它们都以“ubuntu”运行,因为 PM2 设置为此用户或在重新启动后和一些部署它们将混合(root 和 ubuntu)

以上是关于Octopus 部署和 Ubuntu 权限的主要内容,如果未能解决你的问题,请参考以下文章

Octopus - SQL 部署 DACPAC 社区贡献步骤

通过Azure DevOps部署Service Fabric并在Octopus中管理环境变量

如何将不存在的部署目标配置为 Octopus Deploy?

Ubuntu20.04利用ceph-deploy部署Ceph

powershell WPF ClickOnce应用程序的Octopus部署脚本示例。

Octopus Deploy:如何将不同的项目部署到不同的生产机器上