从AWS上的服务器获取文件使用Jenkins构建
问题描述:
我已经在本地计算机上(本地)安装了jenkins。我在AWS云中安装了我的服务器(Linux)。我需要与开发人员共享日志,无需向他们提供服务器访问权限。我需要通过运行该作业来创建jenkins作业,他们应该从服务器获取日志。从AWS上的服务器获取文件使用Jenkins构建
我该怎么做?如果任何人按照相同的流程从云端获取数据,请帮助我解决此问题...提前致谢。
答
- 使用SSH Agent plugin安全地设置您的私钥
- 使用SCP将日志文件将这些文件复制到本地工作区
- 存档到詹金斯工作
你可以写一个pipeline脚本来做到这一点。例如:
node ("linux") {
sshagent (credentials: ['deploy-dev']) {
sh 'scp [email protected]:/somepath/somelogfile .'
archive somelogfile
}
}
请注意,这需要您填写空格。为了得到这个工作,你必须:
- 安装一个名为SSH私钥证书部署-dev的
- 设置生成代理与标签'Linux的或改变,要你做代理的标签有。
感谢您的答复坎贝尔......我会试试这个.. –