9

私は Jenkins CI を使い始めたばかりで、ドキュメントやオンラインで回答を見つけるのに苦労している質問がありました。誰かがアドバイスを提供できるかどうか疑問に思いますか?

これを使用して、Github 組織リポジトリ (つまり、プライベート) でホストされている Django プロジェクトの開発ブランチとステージ ブランチを自動的にデプロイしようとしています。現時点では、Github デプロイ キーを介して Github リポジトリにアクセスできるユーザー「django」がいます。Jenkins ユーザーがリポジトリにアクセスできません。これに対処するベスト プラクティスの方法は何ですか?「jenkins」ユーザーの ssh デプロイ キーを作成する必要がありますか、それとも Jenkins を「django」ユーザーとして実行する必要がありますか? ニュースグループの投稿で HUDSON_USER について言及しているのを見たことがありますが、ドキュメントでこれへの参照が見つかりません。

どうもありがとう!

ルード。

4

2 に答える 2

3

私は Github を使用したことがないため、この回答はまったく当てはまらないかもしれませんが、Jenkins を使用しており、ソース管理には CVS と Subversion の両方を使用しています。

私たちのシステムでは、3 つすべて (Jenkins、CVS、Subversion) で異なるユーザー名とパスワードの組み合わせを使用していますが、まだ悪影響はありません (Hudson をデプロイしてから 1 年が経過し、現在 50 以上のプロジェクトを構築しています)。

github デプロイ キーを使用して Jenkins がリポジトリにアクセスできる限り、Jenkins を django として実行するように変更したり、github 用の jenkins ユーザー キーを作成したりする必要はありません。個人的には、私はそれらを別々に保ちます。

于 2011-02-09T20:14:36.343 に答える
1

これを試しましたか?

  1. OS 管理チームに連絡して、SUDO アクセスを使用してバージョン管理でいくつかの操作を実行するためのアクセス権を付与してください。

  2. または 、次を使用してコマンドを実行します sudo -H -u <username> command parameters..

于 2012-07-03T17:39:41.863 に答える