当Jenkins构建成功时,将Jar推送到github

当Jenkins构建成功时,将Jar推送到github,jar,github,hudson,jenkins,publish,Jar,Github,Hudson,Jenkins,Publish,我有一个简单的Jenkins构建,它将我的项目从github中拉出来,构建它并报告构建的状态 我希望配置Jenkins将生成的JAR文件发布到项目中的TARGET-SNAPSHOTS分支 当前我的project.gitignore的/target/* 我在看GitPublisher,但这似乎推动了整个构建,而不仅仅是jar文件 关于最好的方法的想法/如果可能的话 谢谢我想你有很多可能性。其中之一是运行构建后脚本。它可以写的是shell 看 简单脚本: find . -name "*.jar" -

我有一个简单的Jenkins构建,它将我的项目从github中拉出来,构建它并报告构建的状态

我希望配置Jenkins将生成的JAR文件发布到项目中的TARGET-SNAPSHOTS分支

当前我的project.gitignore的/target/*

我在看GitPublisher,但这似乎推动了整个构建,而不仅仅是jar文件

关于最好的方法的想法/如果可能的话


谢谢

我想你有很多可能性。其中之一是运行构建后脚本。它可以写的是shell

简单脚本:

find . -name "*.jar" -exec scp {} user@myhost.com:/path/for/build/${BUILD_TAG} \;
其他:


我认为你有很多可能性。其中之一是运行构建后脚本。它可以写的是shell

简单脚本:

find . -name "*.jar" -exec scp {} user@myhost.com:/path/for/build/${BUILD_TAG} \;
其他:


既然您使用的是maven,并且您说github下载部分是可以接受的,那么您可以使用github下载插件-。作为构建的一部分,我使用它将RIAKJava客户机部署到下载部分

在~/.m2/settings.xml中,您需要:

<settings>
  <profiles>
    <profile>
      <id>github</id>
      <properties>
        <github.global.userName>YourGithubUser</github.global.userName>
        <github.global.password>YourGithubPass</github.global.password>
      </properties>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>github</activeProfile>
  </activeProfiles>
</settings>
(我是作为安装阶段的一部分来做这件事的——你可以随心所欲地做)

然后只需将
-Dgithub.downloads=true
添加到maven构建中即可-

mvn安装-Dgithub.downloads=true


该插件的网页列出了包括/排除文件等的所有选项。

因为您使用的是maven,并且您说github下载部分是可以接受的,所以您可以使用github下载插件-。作为构建的一部分,我使用它将RIAKJava客户机部署到下载部分

在~/.m2/settings.xml中,您需要:

<settings>
  <profiles>
    <profile>
      <id>github</id>
      <properties>
        <github.global.userName>YourGithubUser</github.global.userName>
        <github.global.password>YourGithubPass</github.global.password>
      </properties>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>github</activeProfile>
  </activeProfiles>
</settings>
(我是作为安装阶段的一部分来做这件事的——你可以随心所欲地做)

然后只需将
-Dgithub.downloads=true
添加到maven构建中即可-

mvn安装-Dgithub.downloads=true


插件的网页列出了包括/排除文件等的所有选项。

您是否使用maven来构建项目?您是否试图将文件添加到现有的repo中并推动更改或将文件添加到GitHub的下载部分?@brian--是的-我正在使用maven构建我的项目。@ukaszRżanek--我正在考虑一个分支,但下载也应该可以。我只是想让构建的OSGI包(Jar文件)可以方便地下载给其他人安装(而不是让他们下载源代码和包)您是在使用maven构建项目吗?您是在尝试将文件添加到现有的repo并推动更改,还是在GitHub的下载部分添加文件?@brian--是的-我正在使用maven构建我的项目。@ukaszRżanek--我在考虑分支,但下载也应该可以。我只是想让构建的OSGI包(Jar文件)可以方便地下载给其他人安装(而不是让他们下载源代码和包),我会尝试一下——我没有意识到你可以将SCP下载到github。谢谢,我会尝试一下的,我不知道你可以用SCP连接到github。谢谢