コマンドラインからJenkinsfileを実行する方法はありますか?


8

Jenkins UIを使用したくない、代わりにコマンドラインを使用したい。コマンドラインからJenkinsfileを実行して、Jenkinsサーバーに対して実行したい。

これは可能ですか?

Jenkinsfileがあるとしましょう。Jenkinsfileを実行すると、JenkinsサーバーからJenkinsfileが実行されます。ジョブがJenkins UIを介してまだ構成されていないと想定します。


2
jenkins-cliを使用してJenkins APIを呼び出すのはどうですか?
030

なぜこれが必要なのですか?UIが機能しないのはなぜですか?
030

@ 030私はGUIのファンではありません:)
Buvanesh Kumar 2018

面白い。Jenkins自体はUIですが、UIが本当に嫌いな場合は、jenkins-cliを使用できます。
030

1
テストの目的と相互互換性のためにこれに興味があります。開発者がその部分を確認するために手動の微調整とローカルCLI端末スクリプトが必要な場合は、通常のmultibranch / jenkinsfileとパラメーター化されたGUIジョブに基づく自動ビルドを利用できるようにしたいと思います。
AnneTheAgile

回答:


2

ローカルで実行してロジックをテストしたいと思いますか?もしそうなら、ジェンキンス宣言/スクリプト化されたパイプラインのためのユニットテストフレームワークがあります。私は個人的には使用していませんが、これにより、スタブ化されたロジックをローカルでテストできます。

あるいは、GUIのファンではないので、非常に強力なCLIを備え、より多くのGitop駆動のJenkins Xを見ることができます。


1

私は以前これをやったことがある。基本的には、Jenkins CLIを使用してジョブをインポート/エクスポートできます。これにより、実行する定義を使用してジョブを作成または更新できます。それがJenkinsFileであろうと、いくつかのグルーヴィーなスクリプトであろうと、何であれ。詳細については、このブログを確認してください。

ジョブを(再)定義したら、同じJenkins CLIを使用してリモートで実行するだけです。CLIからジョブの進行状況を確認し、ログを読んで進行状況を確認することもできます。コードを共有することはできません。著作権は以前の雇用主の1人が所有しているためですが、簡単に再作成できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.