我的环境使用Gradle进行构建,使用Jenkins进行CI,使用Artifactory进行存储。我使用Jenkins的Artifactory插件。
Jenkins成功构建了我的主jar文件并将其上传到Artifactory。构建脚本具有第二个目标,用于在构建/分发下创建分发zip文件。 Jenkins成功创建了zip文件,但我不知道如何告诉它将该工件上传到Artifactory。
这是我应该能够在Jenkins Artifactory插件配置中指定的内容,还是我应该在Gradle构建脚本中定义的内容?谢谢你的任何指示。
答案 0 :(得分:4)
您应该配置archives
配置,以包含您要发布的所有档案,如Gradle's user manual中所述。不仅Artifactory将自动部署所有文件(不会弄乱已发布的工件配置),您甚至不需要运行第二个任务。将通过运行build
任务创建所有存档。
答案 1 :(得分:2)
我假设您已在 Manage Jenkins 部分中正确配置了artifactory服务器;您的工作也设置为自由式项目。
选择您的工作,然后点击配置。检查构建环境中的通用工件集成。从下拉列表中选择 Artifactory Server 和目标存储库,如果需要,请检查覆盖默认部署者凭据。在已发布的工件中,输入要发布的zip文件的模式,例如: ${WORKSPACE}/distr/*.zip
(其中 WORKSPACE 是jenkins当前项目的工作区,而 distr / * .zip 是您的分发zip文件)。检查是否需要捕获和发布构建信息,包含环境变量等。保存您的工作。当您下次构建它时,zip文件将被上传,并将在神器的 Builds 部分中提供。