2016-08-24 12 views
5

JenkinsをCIツールとして使用し、Octopusを使用してJAVAアプリケーションを展開しています。しかし、サーフィンすると、Octopackを使って.Netアプリケーションを展開するソリューションを手に入れることができました。しかし私のJAVAアプリケーションをパックしてJenkinsインスタンスからOctopusサーバーに自動的に展開する方法は?Jenkins Octopus Integration

+1

これまでに書かれたコードはありますか? http://stackoverflow.com/help/how-to-ask –

+0

コードは不要です。 GITには既にJAVAアプリケーションがあり、GITからフェッチして、Mavenでビルドしたので、Octopusサーバーにデプロイする必要があります。 –

答えて

1

NuGet(nuget packコマンド、documented here)でパックできます。それは基本的にOctopackのすべてです。 .nuspecファイルを作成し、<files>セクションに空のターゲットを含むファイルを含めます。たとえば、これはあなたのパッケージ内のすべてのファイルが含まれます:

... 
<files> 
    <file src="path/to/output/**" target="" /> 
</files> 
... 

あなたはその後、nuget pushを使用して、タコの展開システムにそれをプッシュすることができます。指示はあなたのOctopus Deploy Package Libraryページにあります。

+0

これは私たちが行うコマンドラインの活動です。私は自動化を探しています。 Jenkinsのビルドが成功すると、パッケージ化が行われ、このパッケージをOctopusサーバーにプッシュする必要があります。 –

+0

Jenkinsのビルド方法に慣れていません...ビルド後のステップとしてコマンドを実行できますか? – JamesQMurphy

1

Octopus 3.3以降、NuGetに加えてpackage in tar and zipも可能です。

コードを展開するマシンをdeployment targetとして設定できます。 Listening Tentaclesが最も使用されています。

デプロイターゲットを設定したら、JenkinsサーバーでOcto.exeを設定し、Jenkinsジョブでスクリプトコンソールを使用して、Octo.exeを使用して目的のパッケージに自動的にパッケージを展開します。

また、Jenkinsサーバーのスクリプトにコードを書き込んで、Jenkinsジョブのコンソールからコードを直接呼び出すこともできます。 Octo.exeはAPIキーを使用しているため、私たちはセットアップでこれを行います。

注:Octopus Deployは現在、ネイティブJavaのサポートを行っています。 this RFCを参照してください。