問題タブ [jenkins-pipeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins Pipeline Plugin: シェルを実行して出力を解析する
Jenkins Pipeline プラグインを使用して iOS Checkout-Build-Test-Deploy パイプラインを実行しています。
1 つのステップでは、iDevice が実際に接続されているかどうかを確認します (接続されていない場合、残りのステップは実行されません)。
接続されたデバイスのデバイス ID を出力するシェル コマンドidevice_id -l
( libimobiledeviceから)を実行したい、または何も接続されていない場合は失敗します。
したがって、私が想定する手順は次のようになります。
- コマンド実行
sh "/usr/local/bin/idevice_id -l"
- 何らかの方法で出力を解析する
- このコマンドが何も返さない場合は失敗します。
私はほとんどの公式ドキュメントを読みましたが、空白を描きました。sh
ステップの出力を解析するにはどうすればよいですか? これに間違った方法でアプローチしている場合は、他の提案を歓迎します。
jenkins - GitHub Org Plugin を使用して、jenkins パイプライン (jenkinsfile) から別のジョブをトリガーするにはどうすればよいですか?
内から別のジョブのビルドをトリガーするにはどうすればよいJenkinsfile
ですか?
このジョブは、同じgithub 組織の下にある別のリポジトリであり、独自の Jenkins ファイルを既に持っていると想定しています。
また、ローカル ブランチのダウンストリーム ビルドをトリガーしても意味がないため、ブランチ名が master の場合にのみこれを実行したいと考えています。
アップデート:
それでも、実行するとエラーが発生します
some-downstream-job-name という名前のパラメーター化されたジョブが見つかりません
このジョブはジェンキンスに存在し、現在のものと同じ組織フォルダーの下にあると確信しています。独自の を持つ別のジョブですJenkinsfile
。
この質問は、GitHub 組織から各リポジトリおよびブランチのジョブを自動作成および維持するGitHub 組織プラグインに固有のものであることに注意してください。
jenkins - Jenkinsfile に加えられた変更をローカルでテストするにはどうすればよいですか?
jenkins パイプラインを作成する場合、新しい変更をコミットするたびに、それが機能するかどうかを確認するのは非常に不便です。
コードをコミットせずにこれらをローカルで実行する方法はありますか?
jenkins - github-organization を介して管理される特定のジェンキンス ビルドをプログラムでトリガーする方法は?
github から jenkins ジョブを管理するために github-organization プラグインを使用していますが、Jenkins API がこれらのビルドを報告しないことがわかりました。
実際、API は組織全体を 1 つのジョブとしてリストします。
API を使用して特定のリポジトリとブランチを構築するにはどうすればよいですか?
明確にするために、私は内部に追加するグルーヴィーなコードを探していますJenkinsfile
問題は、Jenkins が組織全体を 1 つの仕事と見なしていることです。
Jenkins API を使用してジョブを取得すると、組織のみが返され、その中のすべてのリポジトリとジョブは返されません。
これは、このプラグインの実装方法が原因であると思われます。組織内に構築するリポジトリとブランチを指定するために、いくつかの追加パラメーターを指定する必要があると思います....組織を構築することはあまり意味がありません.
jenkins - Cannot start Jenkins server
Cannot start jenkins. giving below logs when try to restart but doesnt work -
Please help!
jenkins - Jenkinsfile 内から現在の git 変更セットにタグを付けるにはどうすればよいですか?
現在の git 変更セットにタグを付け、そのタグを Jenkinsfile 内からプッシュしたいと考えています。タグが既に存在する場合は、置き換える必要があります。
タグで渡されたビルドにタグを付けるために、このロジックを使用したいと思いますsnapshot
。これはモバイルタグになります。
これどうやってするの?
groovy - Jenkinsfile に、チェックアウト コードに http の代わりに ssh を使用するように指示するにはどうすればよいですか?
Jenkinsfile を使用したコード チェックアウトはリモート オリジンに http を使用しているようで、代わりに ssh を使用したいと考えています。
これにより、ssh オリジンではなく https オリジンが出力されます。ジョブは github-organization-pipeline プラグインを使用して構成されているため、jenkins のジョブ構成からソースを制御する方法はありません。