将文件从Bitbucket通过Jenkins复制到生产服务器

问题描述 投票:0回答:2

我已经在bitbucket中获得了我的代码文件并配置了jenkins构建作业,以便在bitbucket存储库中发生更改时运行。最后,它必须将文件从repo复制到位于运行应用程序的生产服务器的目录中。

是否有使用jenkins的脚本将文件从repo复制到服务器?

jenkins bitbucket
2个回答
0
投票

我假设您在工作的工作区中有文件。如何通过命令行复制文件?如果要这样做,请为Windows节点插入批处理块或为linux节点插入shell块并使用

cp original_file new_file

0
投票

你有两种可能性:

在生产服务器上运行从站

在这种情况下,您在生产服务器上运行一个从服务器,该服务器连接到您的主jenkins。奴隶必须在用户下运行,用户可以编写目录,也可以复制文件。

2这种可能性的变化:

  1. 您可以在主服务器上执行bitbucket存储库的克隆(checkout),然后使用stash在生产服务器(https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#stash-stash-some-files-to-be-used-later-in-the-build)上运行的从服务器上访问这些文件。
  2. 您在生产服务器上运行的从服务器上运行整个管道,这意味着生产服务器需要访问bitbucket。

将从站连接到主站有几种可能性:https://wiki.jenkins.io/display/JENKINS/Distributed+builds#Distributedbuilds-Differentwaysofstartingagents

使用远程复制可能性

你用例如复制文件。 scp在linux中。

这有一些安全隐患:

  • 您必须将生产的密码添加到jenkins凭证存储区并将其传递给复制命令
  • 如果使用键(推荐)。您必须将私钥添加到jenkins凭证存储并将其传递给命令。
© www.soinside.com 2019 - 2024. All rights reserved.