JenkinsをCIツールとして使用し、Octopusを使用してJAVAアプリケーションを展開しています。しかし、サーフィンすると、Octopackを使って.Netアプリケーションを展開するソリューションを手に入れることができました。しかし私のJAVAアプリケーションをパックしてJenkinsインスタンスからOctopusサーバーに自動的に展開する方法は?Jenkins Octopus Integration
答えて
NuGet(nuget pack
コマンド、documented here)でパックできます。それは基本的にOctopackのすべてです。 .nuspec
ファイルを作成し、<files>
セクションに空のターゲットを含むファイルを含めます。たとえば、これはあなたのパッケージ内のすべてのファイルが含まれます:
...
<files>
<file src="path/to/output/**" target="" />
</files>
...
あなたはその後、nuget push
を使用して、タコの展開システムにそれをプッシュすることができます。指示はあなたのOctopus Deploy Package Libraryページにあります。
これは私たちが行うコマンドラインの活動です。私は自動化を探しています。 Jenkinsのビルドが成功すると、パッケージ化が行われ、このパッケージをOctopusサーバーにプッシュする必要があります。 –
Jenkinsのビルド方法に慣れていません...ビルド後のステップとしてコマンドを実行できますか? – JamesQMurphy
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を参照してください。
これまでに書かれたコードはありますか? http://stackoverflow.com/help/how-to-ask –
コードは不要です。 GITには既にJAVAアプリケーションがあり、GITからフェッチして、Mavenでビルドしたので、Octopusサーバーにデプロイする必要があります。 –