gpt4 book ai didi

build - 如何在 jenkins 中自动构建部署?

转载 作者:行者123 更新时间:2023-12-04 12:33:32 25 4
gpt4 key购买 nike

我们正在使用 jenkins 进行 CI。我们得到深夜构建。有没有办法在我们收到邮件或提示后立即自动构建部署?任何建议,将不胜感激..

最佳答案

在 Jenkins 上部署构建的一种机制是使用工件将最新的二进制文件放置在已知位置,然后开始使用(受私钥保护)ssh 的新工作(仅在编译/测试阶段成功时)或 scp 将工件复制到测试/生产机器,然后执行安装。

我们对我们所做的一些自动化测试使用了类似的机制。棘手的部分是让 shell 命令处理 ssh key ,因此我们执行以下操作:

eval `ssh-agent -s`
ssh-add ~/.ssh/your_private_key_here

只要该私钥在 Jenkins 服务器上并且公钥在您尝试推送到的服务器上,您就可以使用 sshscp脚本其余部分的命令以在相关服务器上执行功能。

如果您更喜欢完全从目标服务器端运行该过程,您可以创建一个在服务器上运行的小脚本,用于检查 Jenkins 服务器构建的工件目录中的新文件。感谢 latest路径,您不必知道内部版本号即可执行此操作。要找到特定路径,您可以登录到您的 Jenkins 服务器(一旦您保存了至少一个工件),并找到您正在使用的项目并查看最后成功的工件,这将是最后一次成功构建的 URL的文物。这些 URL 保持不变并始终指向最近成功的构建,因此除非项目名称或服务器名称发生更改,否则您不必担心它们会更改。

注意 :这里有安全漏洞,如果您这样做是为了测试部署以外的任何事情,您可以驾驶卡车通过。在第一种机制的情况下,您的构建服务器有一个 ssh允许它访问(可能具有破坏性)目标的 key 。在第二种机制的情况下,您相信 Jenkins 服务器将只提供对您有益的二进制文件。但是,对于测试环境、push to stage 等,这些技术会很有效。

关于build - 如何在 jenkins 中自动构建部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15476206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com