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

1
git-upload-packが無期限にハングする
次の呼び出し構造があります。 ジェンキンスが走るfab -Huser@host set_repository_commit_hash:123abc。 set_repository_commit_hashで実行さgit fetchれpty = Falseます。 子プロセスssh git@github.com git-upload-pack 'user/repository.git'は終了しません。 git fetchローカルクローンで実行しようとしましたが成功しましたが、実行ssh git@github.com git-upload-pack 'user/repository.git'すると次の結果が返されてハングします。 00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4 0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name 004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...] 003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master [a couple more lines like the ones above, then:] 0000 これは既知のSSH / Git / Fabric / …
30 ssh  git  jenkins 

2
JenkinsのDockerコンテナーでビルドを実行する方法
Jenkinsを使用して、DockerコンテナでC ++プロジェクトを構築しようとしています。Jenkinsでのビルド、またはJenkinsの外のコンテナでのビルドに問題はありません。 以下は私が試したものです。わかりやすくするために、ボリュームマッピングを省略しています。 事例1 次のコマンドは、シェルでビルドを正常に実行します。 docker run --rm --interactive=true --tty=true $IMAGE make ただし、Jenkinsで「シェルの実行」ステップとして実行すると、Dockerは次のエラーを返します。 cannot enable tty mode on non tty input 事例2 次のコマンドは前のものと似ていますが、対話機能を無効にします。 docker run --rm $IMAGE make Jenkinsはビルドを正常に実行できます。ただし、ビルドを中止すると深刻な問題が発生します。ビルドは直ちに中止としてマークされますが、コンテナはビルドが完了するまで実行を続けます。また、コンテナは終了後に削除されません。 シェルで実行すると、コマンドは正常にビルドされますが、コマンドを中断することはできません。また、コンテナは終了後に削除されます。 質問 JenkinsのDockerコンテナでビルドをきれいに実行し、ビルドを中止する機能を保持する方法を誰もが知っていますか? Docker呼び出しはスクリプト内にあり、簡単に抽出できないため、Jenkinsプラグインを使用することはオプションではありません。
18 tty  docker  pty  jenkins 


1
Jenkinsはシステムのロケールを使用しません
ジェンキンスで面白い行動をした。 Jenkinsのシェルは私のシステムロケールを使用しません。 Jenkinsはjenkins私のシステムでユーザーとして実行されます。 jenkinsSSH経由でログイン: locale 表示: LANG = en_US.UTF-8 LANGUAGE = en_US:en LC_CTYPE = "en_US.UTF-8" など... envショーLANGとLANGUAGE変数: LANG = en_US.UTF-8 LANGUAGE = en_US:en id ユーザーのIDを示します。 uid = 1008(jenkins)gid = ... 上記のコマンドをjenkinsジョブシェルに入力します。 locale 表示: LANG = LANGUAGE = LC_CTYPE = "POSIX" など... envんではない示し、LANGおよびLANGUAGE変数 id ユーザーのIDを表示します(予想どおり): uid = 1008(jenkins)gid = ... ファイル: …

3
ジェンキンスからsudoを呼び出す
abcsudoアクセスが制限されているユーザーがいるビルドマシンを1つ持っています。ソースコードをチェックアウトしてビルドスクリプトを実行すると、問題なく動作します。ビルドスクリプトにsudoは、「sudo:ttyが存在せず、askpassプログラムが指定されていません」と書かれていない呼び出しが含まれています。しかし、スレーブとして追加されたビルドマシンでJenkinsを使用して同じことを実行すると、「sudo:ttyが存在せず、askpassプログラムが指定されていません」と表示されます。 Default requirettyファイルでコメント化するという解決策が1つ見つかりました/etc/sudoers。しかし、私はこのファイルにアクセスできません。 この問題を解決するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.