目前,我的大多数部署使用的是专用代理,使用的是Robocopy (windows)或SSH (linux/osx)。我的部署的一个常见场景是将.dlls从.net项目复制到服务器。
我正在努力整合各种功能,以便允许windows或linux/osx代理部署(使用竹)。
是否有一个简单的共享协议来复制文件,而不管操作系统是什么,或者我是否正确地假设我需要在Windows环境中设置像OpenSSH这样的解决方案?
发布于 2021-03-19 06:51:58
没有一个通用协议存在于所有的部署平台上。但是,如果将SSH服务器安装到windows平台上,则可以使用竹中的相同机制进行部署,甚至可能使用相同的密钥来保护所有这些。
Windows有几种选择(https://serverfault.com/questions/8411/what-is-a-good-ssh-server-to-use-on-windows)。Freesshd您可以获得管理员级别的访问--多年来在数千台像WinXP这样的老机器上成功地使用了它。
竹SCP任务可用于对远程服务器进行暂存--一旦您能够对所有目标进行SSH远程访问。
您可以使用竹SCP任务直接将文件从竹子上传到远程服务器,作为竹作业的一部分。SCP任务能够复制多个文件并保留复制文件的目录结构。
然后,竹SSH任务可以执行部署后安装步骤,运行与平台相关的脚本。
您可以使用竹子SSH任务在远程计算机上执行SSH命令,作为竹作业的一部分。
发布于 2019-12-31 18:19:29
在Jenkins中,必须创建一个私钥并将其添加到主目录中。如果调用代理并启动构建,则使用此键。这意味着不需要为每个代理创建密钥。我认为这在竹子中也是可能的。至少这是我个人对CI/CD系统的期望。
https://devops.stackexchange.com/questions/9024
复制相似问题