タグ付けされた質問 「jenkins」

Jenkins、継続的インテグレーションツール



8
echoコマンドの実行トレースを抑制しますか?
私はJenkinsからシェルスクリプトを実行しています。これは、シェバンオプションでシェルスクリプトを開始します。 #!/bin/sh -ex。これ。 Bash Shebangによるとダミー?、-x「シェルに実行トレースを出力させる」、これはほとんどの目的に最適です-エコーを除く: echo "Message" 出力を生成します + echo "Message" Message これは少し冗長で、少し奇妙に見えます。-x有効のままにする方法はありますが、出力のみです Message 上記の2行の代わりに、たとえばechoコマンドの前に特別なコマンド文字を追加するか、出力をリダイレクトしますか?

0
並列スレッドファブリックコマンドのJenkinsリアルタイムコンソール出力[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックスーパーユーザーのために。 2年前に閉店しました。 次のような複数のホスト間で並行して実行されるPythonファブリックコマンドがあります。 $ fab --hosts=prod1.server,prod2.server,prod3.server --parallel copy_cache これにより、キャッシュが並行してリストされた本番サーバーにコピーされます。XXgigキャッシュディレクトリには数時間かかる可能性があるため、プロセス全体にわたって発生するさまざまなロギングがあります。コピーが並行して行われているため、コマンドラインで実行した出力は、次のようにリアルタイムでインターレースされます。 [prod1.server] Executing task 'nginx_cache_copy' [prod2.server] Executing task 'nginx_cache_copy' [prod3.server] Executing task 'nginx_cache_copy' 2014-09-16 10:02:29.688243 [prod1.server] INFO: rsyncing cache dir [prod1.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \ "repo/cache/." 2014-09-16 10:02:29.716345 [prod2.server] INFO: rsyncing cache dir [prod2.server] run: rsync -a -q …

2
JenkinsユーザーRedhat Linuxに切り替えることができません
jenkinsを実行しているRedhat Linuxサーバーがあります。指示に従ってIセットアップジェンキンスは、ここで言及https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions問題は、私は順番にジェンキンスのユーザーに切り替える必要があるということですSSH接続の問題を解決するために、しかし私はできません。 やってみる su - jenkins 私はそれを入力した後ただし、ターミナル遺跡[root@redhat ~]#とwhoami私はまだしていことが明らかになったroot私は、ファイルを見ている/etc/passwd etc/shadowと、ジェンキンスはユーザーですが、私はこのジェンキンスを設定する際に間違って行っているものを伝えるために十分な経験を持っていないことを確認しますユーザー。 何かアイデアが役立ちますか、手がかりを探す場所ですか?

5
Jenkins 2パイプラインに手動承認を挿入する方法はありますか?
Jenkins 2にはパイプラインがあり、ファーストクラスの市民がいます。ただし、例では、タスクは単一のシーケンスとして実行されるようです。 node { // Mark the code checkout 'stage'.... stage 'Checkout' // Get some code from a GitHub repository git url: 'git@github.com:elifesciences/elife-bot.git' // Mark the code build 'stage'.... stage 'Build' echo "Unit tests will run here" stage "Production" echo "Deploying to production environment" } 実稼働システムへの展開には、多くの場合、手動の承認が必要です。パイプライン内で押すために手動ボタンを挿入する方法はありますか? 私はドキュメントでこれを達成するための可能な手順を探していましたが、無駄になりました。
19 jenkins 


6
ADBの「デバイス待ち」問題の回避
Android開発用の継続的インテグレーションサーバーをセットアップしており、デバイスの問題を待つ ADBにすぐに遭遇しました。 記録のために、我々はすでにの組み合わせをたくさん試してみたadb kill-server、adb start-server、adb devices無駄に、など。 残念なことに、インターネット上で見つけたのは「デバイスの取り外しと再接続」のバリエーションですが、これは明らかに私たちにとっての解決策ではありません(CIサーバーの前に人間が座ってデバイスを取り外したり再接続したりするのを惜しむことはできません。各ビルド)。 少し背景として、iOSのCIも実行するため、MacではJenkinsを使用します。 問題に取り組みながら、OSレベルでデバイスが見つかれば、それは少なくとも始まりだと思いました。実際、のようなコマンドをsystem_profiler SPUSBDataType正常に実行すると、ADBが正常に動作しているときに報告するシリアル番号など、デバイスが見つかります。 私はすべてのUSBアクティビティを「更新」するために、いくつかの不自然なコマンドを試みましたが、どこにも行きませんでした。デバイスをマウント/アンマウントできるというわけではありませんが、正直なところ、問題がどこにあるのかさえわかりません。Macはもちろん、低レベルのUSBプロトコルについても十分に知りません。私のADBソースコードの潜入は、非常に長いショットでした。 したがって、現時点では、CIサーバーでAndroidを一貫して実行できるようにするソリューションに耳を傾けています。Jenkinsの各ジョブの前にいくつかのコマンドを実行し、ADBまたはその他の黒魔術にパッチを当てます。

1
Jenkinsからスクリプトを実行するときにNohupが機能しない[終了]
私は次を実行するbashスクリプトを持っています nohup ws --port 8080 & そのスクリプトをリモートサーバーで直接実行して接続を閉じるとき-プロセスはまだ存在します。しかし、Jenkinsの「SSHプラグイン」を使用している場合、Jenkinsが接続を閉じた後にプロセスが停止します。そのスクリプトを実行するには、単純なコマンドsh scriptName.shを使用しています。

1
Jenkins&GitHub Enterprise Servers APIエンドポイントエラー-POSTが必要
TL; DR:これはバグです。バグレポートがあります。https://issues.jenkins-ci.org/browse/JENKINS-54051 GitHub Enterprise Serverと通信する方法を知るために、JenkinsのAPIエンドポイントをセットアップしようとしています。 私は企業のプロキシの背後で働いています(プロキシをオンにしているかどうかにかかわらずエラーが持続します)、エンタープライズgithubにはインストールしたと思うカスタムCA証明書がありますが、問題は、通常のgithub apiにも接続できないためです。ここに私が得ているエラーがあります: このエラーは、以下を含む、任意のエンドポイント用でhttps://github.myenterprise.com/api/v3とhttps://api.github.com/とさえhttps://google.com。これらの3つのサイトには、Firefoxを介してエラーなしでアクセスできます。githubのサイトには、取得する必要があると思われるJSONが表示されます。 { "current_user_url": "https://api.github.com/user", "current_user_authorizations_html_url": "https://github.com/settings/connections/applications{/client_id}", "authorizations_url": "https://api.github.com/authorizations", ... } 「このURLはPOSTが必要です」とGoogleで検索した場合、結果は3つしかありませんが、Jenkinsに関連するものはありません。私はAPI / HTML / RESTの経験が非常に限られており、これを修正しようとする方法がわかりません。
3 github  jenkins 

0
JenkinsにKVM内に仮想ボックスを構築させてください。
私は、KVM Debian-Guest内で実行される仮想ボックスを評価する状況にあります。KVMは、Debian-Hypervisorで実行されます。 Debian-Hypervisorは私の会社の大きなマシンの1つで、いくつかの無関係なホストを実行します。GuestはDebianシステムであり、Jenkinsホストとして機能し、最終的にVirtualBoxを使用して、ゲスト内にビルド環境とテスト環境を作成します。 このセットアップは一般的に機能していますが、単体テストを実行するとパフォーマンスの問題が発生します。ラップトップのVirtualBoxで20分で完了する1つのテストスイートは、jenkinsセットアップで完了するのに数時間かかります。実際、完全には完了していませんが、数時間後にtest-phpプロセスがワイルドになります(ビルドサーバーと同じVMを実行しているすべてのローカル開発マシンでテストスイートが正常に実行されるため、パフォーマンスの問題が原因と思われます)。 KVMゲストであるJenkinsホストには、すべての仮想化CPUフラグが(Intel-Host、つまりvmx、ept、vpidで)渡され、さらに/ sys / module / kvm_intel / parameters / nested状態がネストされたページングが 'Yで有効になります'。テスト段階では、8つのコアと十分なRAMがあります。CPUおよびRAMは制限に達しません。 簡単に言えば、セットアップは非常に一般的ではなく、運用部門が仮想マシンのセットアップを簡単に実行できるベアメタルマシンにJenkinsホストを移動する理由を探しています。 質問は次のとおりです。KVMまたはその他のハイパーバイザーベースのゲスト内で仮想ボックスを実行した経験はありますか?パフォーマンスの結果はどうでしたか?このようなアプローチを使用する理由と使用しない理由を教えてください。仮想化環境でビルドサーバーを実行することはまったく意味がありますか?そうでない場合は、クラウドでJenkinsをセットアップするのはどうですか?やっぱりそこで仮想化されています。おそらくほとんどのクラウドインフラストラクチャは、タイプ1ハイパーバイザーを使用しています。KVMはType 1.5ですよね?:-) あなたの意見を楽しみにしています。 ありがとう!

0
WindowsでTomcat 7をアップグレードするのに助けが必要
それで、最後のシステム管理者はTomcat 7.59をインストールしました、そして私はそれを7.88にアップグレードする必要があります。 tomcatをアップグレードする最も簡単な方法は何ですか?現在JenkinsはこのTomcatインストールを使用してセットアップされているので、Jenkinsを壊さずにアップグレードしたいと思います。 tomcatインストールのちょっとした背景。 典型的なWindowsアプリケーションのように.exeを使用してインストールされませんでした。 セカンダリハードドライブ(H:\ Tomcat)に解凍されました。 Windowsの環境変数は、java sdkなどを指すように手動で編集されました。 Windows Tomcatサービスは手動で作成されました(Tomcat \ binフォルダのservice.bat) WindowsでTomcat 7をアップグレードするための最も簡単な方法は何ですか?何か案は?ありがとう。

0
MSBuildが「XA5300:Xamarin.Android SDKの検索エラー」というエラーで失敗することがある
私たちは、Visual Studio 2017 / Xamarinを使ってiOSとAndroid用のアプリを開発します。 Mac MiniでJenkinsを使用して、毎晩アプリを構築し、UIテストを実行します。 しかし、Androidビルドは時々エラーで失敗します: XA5300:Xamarin.Android SDKの検索エラー しかし、数分後に同じビルドを実行すると、(ソースを変更せずに)問題なく機能する可能性があります。それはまたうまくいかないかもしれませんが結局それはうまくいくでしょう。 そのため、ビルドはうまくいくこともあれば失敗することもあります。ランダムに見えます。実際のビルドコマンドは次のとおりです(Jenkins)。 PATH=$PATH:/usr/local/share/dotnet;export PATH PATH=$PATH:/Library/Frameworks/Mono.framework/Commands; export PATH cd $WORKSPACE nuget restore myApp.sln Sleep 5 msbuild myApp.sln /t:restore /p:Configuration="Jenkins" Sleep 5 msbuild myApp.sln /t:build /p:Configuration="Jenkins" /p:PlatformTarget="AnyCPU" Sleep 5 msbuild $WORKSPACE/myApp/myApp.Android/myApp.Android.csproj /t:SignAndroidPackage /p:configuration="Jenkins" /p:PlatformTarget="AnyCPU" かなり簡単です。 正しいAndroid SDKのパスは、で指定されています。 users / .config / xbuild …

0
「JUnitテスト結果の公開」を使用した後、jenkinsはどのようにJUNIT XMLを結果に表示しますか
XMLで単一の「テストスーツ」タグを作成しました。「テストケース」タグに「エラー」または「失敗」タグを含めるように見えますが、失敗として扱われます。どちらもなければパスです。「エラー」または「障害」の「メッセージ」属性は、ジェンキンスが「エラーの詳細」と呼ぶものと、ジェンキンスが「スタックトレース」と呼ぶデータにマッピングされます。「プロパティ」タグ内の「プロパティ」タグは、ジェンキンスによって無視されるように見えます。また、「テストスーツ」の「名前」属性は無視されます。Jenkinsには「パッケージ」と呼ばれる概念がありますが、これを例として作成することはできません。これらは「テストスイート」に関連していますか?これらをいくつかのスクリーンショットで見ました。 以下の例には示されていませんが、ジェンキンスはすべての「テストケース」を同じ「classnsame」でグループ化します JenkinsにXMLファイルから他のものを表示させることはできますか? <?xml version="1.0" encoding="utf-8"?> <testsuit name="Example test suit" tests="3" hostname="127.0.0.1" id="0" > <properties> <property name="VERSION" value="99.0295"/> <property name="CONTROL" value="400"/> <property name="IP_ADDRESS" value="127.0.0.1"/> </properties> <testcase name="First test (pass?)" classname="Class::Firsttest" > </testcase> <testcase name="Second test (failure?)" classname="Class::Second" > <failure message="This test failure message"> </failure> </testcase> <testcase name="Third test (error?)" classname="Another::Test" …
xml  jenkins 

1
JenkinsがLDAP認証を使用している場合は、tuleapでJenkinsプラグインを使用してください。
私はTuleap(TuleapのJenkins / hudsonプラグイン)とJenkinsをLDAP認証で使いたい デフォルトで私はJenkins認証を無効にするとすべてのものが動作し統合は問題ありませんが 私はジェンキンスのLDAP認証を有効にすると統合が失敗します。 トークン認証を処理するのに「認証トークンAPIプラグイン」と「認証トークンルートプラグインの構築」を使いますが、うまくいきません。 教えてください?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.