【问题标题】:How can I copy artifact from artifactory to a remote server in Jenkins with out plugins?如何在没有插件的情况下将工件从工件复制到 Jenkins 中的远程服务器?
【发布时间】:2018-07-23 07:08:36
【问题描述】:

我是 Jenkins 和 DevOps 世界的新手。我创建了一个 Jenkins Maven 项目作业,该作业创建 jar 并将工件推送到 jFrog。我的下一步是将该工件下载到我需要执行该 jar 的服务器。

我得到了 Publish over SSH 插件,这是一些不允许使用的插件。我需要使用脚本将其作为构建后的步骤来完成。我该怎么做?

【问题讨论】:

  • 你检查Artifactory REST API了吗?
  • 您将能够简单地使用例如从 Artifactory 下载文件。 wget。不确定这是否适合您,因为您当然需要知道 URL。

标签: jenkins ssh jenkins-pipeline artifactory


【解决方案1】:

现在我分两步进行: 首先我使用 curl 从 Artifactory 下载 Jar,其次我使用 scp 上传它。

如果有人有更好的方法,请告诉我。

下载

curl -u admin:root http://localhost:8081/artifactory/myRepo/diman/com/test/0.0.1/myJar-0.0.1.jar -o myJar-0.0.1.jar

上传

scp myJar-0.0.1.jar user@myproject.diman.com:~

虽然这只有在允许推送到目标服务器时才有效。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多