【问题标题】:Fetching artifacts from Nexus to Rundeck从 Nexus 获取工件到 Rundeck
【发布时间】:2019-08-21 07:54:53
【问题描述】:

我正在创建一个用于回滚应用程序的 Rundeck 作业。我的 .jar 文件存储在 Nexus 存储库中,我想向 Rundeck 添加一个选项,我可以在其中从 Nexus 中选择一个 .jar 版本,然后在此运行回滚作业。

我尝试过使用这个插件:https://github.com/nongfenqi/nexus3-rundeck-plugin,但它似乎不起作用。当我登录到 Nexus 时,我可以从浏览器访问列出工件的 JSON 文件,但是当我注销时,即使 Nexus 服务器正在运行,JSON 文件也是空的。

如下图所示,在 Rundeck 中将 JSON URL 添加为远程 URL 选项时,即使我已登录到 Nexus,我在运行作业时也无法选择,如图 2 所示。一种通过选项传递用户凭据的方法,或任何其他解决方法?

【问题讨论】:

    标签: continuous-integration devops nexus continuous-deployment rundeck


    【解决方案1】:

    我建议您在 rundeck 服务器上本地安装 Apache / HTTPD 并为此使用 CGI 脚本。

    1. 编写一个 CGI 脚本,查询 Nexus3 服务以获取 jar 文件中可用的版本,并以 JSON 格式回显结果。

    2. 将脚本放置在 /var/www/cgi-bin/ 并启用可执行位。你可以像这样测试它:

      卷曲'http://localhost/cgi-bin/script-name.py'

    3. 在您的工作中,您可以相应地配置您的远程 URL。

    我发现使用本地 CGI 脚本更加可靠和灵活。您还可以在那里处理任何身份验证要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 2017-10-06
      • 2021-10-12
      • 2013-07-08
      • 2018-06-09
      相关资源
      最近更新 更多