我正在尝试构建 CI 环境,我认为它有效,因为我可以自动将 jar 发布到 Nexus 中。
Git
BitBucket
Jenkins
Nexus OSS
我正在寻找有关 maven 项目在发布到 nexus 时自动部署的信息,但我不确定我的最初想法。
我最初的想法是从 Nexus3 下载最新的工件并使用 mvn spring-boot:run 但我不确定我的决定。
我阅读了有关 Puppet 的信息,但我不确定这个选项,有人可以帮助我了解这个过程吗?或者向我发送 StackOverflow 中有关此问题的另一个链接。
问候 !
在 Jenkins 中构建管道:
要从 Nexus 下载工件,请使用 wget/curl:
http://nexus.domain/nexus/service/local/artifact/maven/redirect?r={repository}&g={groupId}&a={artifactId}&v={version}&p={type}
Jenkins 有几个用于构建管道的插件,但您可以从简单的内置作业可能性开始,以调用其他作业。
几个注意事项:
设置类似快照的版本的示例脚本(因此可以将工件上传到快照 Maven 存储库):
VERSION=`mvn help:evaluate -Dexpression=project.version | grep -v "^\["| grep -v Download`
VERSION=${VERSION/%-SNAPSHOT/} #get rid of -SNAPSHOT if it's there
VERSION="$VERSION-"`date +"%Y%m%d.%H%M%S"`"-$BUILD_NUMBER"
mvn versions:set -DnewVersion=$VERSION
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句