私はM2リリースプラグインでJenkinsを持っています。 私は建築と解放の仕事を持っています。Jenkinsで特定のブランチをリリースするには
使用するリポジトリには、masterとfeature/bugfixのブランチがあります。 ジョブは、すべてのブランチを構築するように構成されています。マスターブランチも展開されています。 すべての安定した変更はマスターブランチにマージされますが、最新の変更(まだ動作していません)はバグ修正ブランチで行われます。したがって、最新のビルド(mvn install)はこのbugfixブランチで行われます。
もし私がこのプロジェクトをリリースしたいのであれば、jenkinsは最新のビルドリビジョン(bugfixブランチ)を取り出し、これを解放しようとします。 SNAPSHOT依存関係のため、これは失敗しています。
もちろん、リリースするときに「ビルドするビルド」を「マスター」に設定することもできます。しかし、a)私はリリース後にこれをリセットする必要があり、b)これは私がリリースしたいときはいつも必要であろう。
このビルドをブランチオプションでパラメータ化することもできますが、このジョブはSCMコミットでは実行されません。
私の質問は:特定のブランチをリリースするためにジェンキンに伝える方法/プラグインはありますか?
EDIT: 私はあなたが理解しやすい例にジェンキンスジョブの設定で
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>my.parent.gid</groupId>
<artifactId>my.iarent.aid</artifactId>
<version>1.0.0</version>
</parent>
<name>Project Name</name>
<groupId>my.project.gid</groupId>
<artifactId>my.project.aid</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<url>${project_url}</url>
<ciManagement>
<system>${project_ciManagement.system}</system>
<url>${project_ciManagement.url}</url>
</ciManagement>
<scm>
<!-- read access -->
<connection>${project_scm.connection}</connection>
<!-- write access (release-plugin) -->
<developerConnection>${project_scm.developerConnection}</developerConnection>
<!-- browser access -->
<url>${project_scm.url}</url>
<tag>HEAD</tag>
</scm>
<properties>
<compiler.javaVersion>1.7</compiler.javaVersion>
<scm.repo>repo_name</scm.repo>
</properties>
<modules>
<module>Module1</module>
<module>Module2</module>
<module>Module3</module>
</modules>
実際、私はあなたの質問の自動化された側面に対処したとは思わない、ごめんなさい! – HomerPlata