Deployment 将竹部署到Artifacty的项目

Deployment 将竹部署到Artifacty的项目,deployment,artifactory,bamboo,Deployment,Artifactory,Bamboo,我已经研究了一段时间,但没有找到答案。 我使用Bambol 5.3和Artifactory插件1.6.2。我有一个生成一个.war和两个.zips的构建项目。我还有一个竹子部署项目,它使用这三个文件创建发布,并部署到DEV、QA等等 对于一个构建项目,我可以使用artifactory插件,这很好。问题是,如果我发布所有的构建,我最终会得到很多工件。我只想将发布版本中的文件发布到Artifactory,这样就不会经常出现这种情况,人们只会看到3-4个版本的尝试,而不会看到150个版本 我的问题是,

我已经研究了一段时间,但没有找到答案。 我使用Bambol 5.3和Artifactory插件1.6.2。我有一个生成一个.war和两个.zips的构建项目。我还有一个竹子部署项目,它使用这三个文件创建发布,并部署到DEV、QA等等

对于一个构建项目,我可以使用artifactory插件,这很好。问题是,如果我发布所有的构建,我最终会得到很多工件。我只想将发布版本中的文件发布到Artifactory,这样就不会经常出现这种情况,人们只会看到3-4个版本的尝试,而不会看到150个版本

我的问题是,在创建部署任务(如下载、复制、调用ssh脚本…)时,没有像构建项目任务中那样的“Artifactory Generic Deploy”


我看到有一个新的竹5.4,它在部署过程中有一些改进,也许这会有所帮助?

我遇到了一个类似的问题。希望artifactory插件的下一个版本将与部署项目集成

如果您愿意使用Maven来代理部署,则可以完成任务

在部署项目中,在工件下载任务之后,为每个要发送的工件添加一个Maven 3.x任务

您需要为我正在使用的环境变量指定一个构建JDK和一个环境变量
MAVEN_OPTS=“-DskipTests=true-XX:MaxPermSize=4096m”

对于实际的maven命令:

deploy:deploy-file 
-Durl=http://${bamboo.artifactory_username}:${bamboo.artifactory_password}@${bamboo.artifactory_url}/artifactory/${bamboo.destinationRepo}
-DrepositoryId=localhost
-Dfile=${bamboo.pathToArtifact}/${bamboo.arftifactName}-${bamboo.majorVersion}.${bamboo.minorVersion}.${bamboo.arftifactExtension}
-DgroupId=${bamboo.arftifactGroup}
-DartifactId=${bamboo.arftifactName}
-Dversion=${bamboo.majorVersion}.${bamboo.minorVersion}
-Dpackaging=${bamboo.arftifactExtension}
-DgeneratePom=true

希望这有帮助

从Artifactory插件的1.8.0版开始,将提供对从Bamboo到Artifactory的部署任务的支持


这是Jira。

artifactoryAPI在这方面非常有用。可以在shell脚本中直接使用curl进行部署


有关详细信息,请参阅。

我强烈建议您保留所有版本。如果您希望节省空间,只需启用快照清理。构建仍然存在。我只想把那些使它成为发行版的东西发送给Artifactory。这样,需要在PROD中实现这些功能的人就只能获取这些功能。能够向Artifactory发布一个版本是很好的。但是为什么你们把它们放在竹子里而不是放在Artifactory里呢?竹子不是用来保存二进制文件的,人工制品是用来保存二进制文件的。如果您不想让别人看到您的快照,请配置快照存储库权限。在对其稍加修改后,我使其正常工作,并将其设置为新环境中的任务。我仍然需要对其进行更好的配置,以满足我的需求,但这可能适用于有此问题的其他人。谢谢