35

GitHub から監視、抽出、およびビルドするように Teamcity を正常に構成した人はいますか?

Teamcity の SSH キーをどこでどのように構成するかがわかりません。システム アカウントで、システム サービスとして Teamcity を実行しています。では、Teamcity はその SSH 構成をどこに隠しているのでしょうか?

編集

これを機能させるには、エージェントがシステム アカウントで実行されないようにする必要がありました。

4

8 に答える 8

28

わかりました... Windowsサーバーで作業を開始するためにこれを取得しました。TeamCity 4.5 Professionalを構成するために行った手順は次のとおりです。

  1. JetBrains Git VCS プラグインをダウンロードしました
  2. ダウンロードしたzipファイルをコピーしました.BuildServer\plugins
  3. [管理] > [ビルド構成の編集] > [VCS ルート構成の編集] 画面で、「Git (JetBrains)」を選択しました。
  4. GitHub プロジェクト ページから自分のクローン URL を入力しました
  5. 認証方法「デフォルトの秘密鍵」に設定 -- これは重要です
    1. TeamCity BuildAgent は標準ユーザーとして実行され、そのユーザー用に SSH インストールが適切に構成されている必要があります。
    2. SSH 構成については、GitHub SSH の指示に従います。
  6. ユーザー名を空白のままにします。これは、GitHub クローン URL で既に提供されているはずです。
于 2009-05-01T20:14:48.740 に答える
8

Windows で SYSTEM ユーザーとして実行されているエージェントで動作する「デフォルトの秘密鍵」を取得しました。私にとっての答えは、IDファイルを次の場所に置くことでした

C:\Windows\SysWOW64\config\systemprofile\.ssh\id_rsa

の代わりに

C:\Windows\System32\config\systemprofile\.ssh\id_rsa

于 2012-12-13T22:34:10.453 に答える
4

あなたの質問は SSH に固有のものですが、GitHub と TeamCity の両方が HTTP 認証をサポートするようになったため、HTTP over TLS を使用する方が確かに簡単で迅速です。さらに、GitHub は、権限が制限された個人用 API トークンもサポートしており、好みに合わせて構成したり、必要に応じて新しいユーザーを作成したりできます。

以下の TeamCity 設定の画像を参照してください。

チームシティ構成

于 2015-01-16T21:56:49.513 に答える
1

(これは古い質問に対する最新の回答です)

次のように、github/gitlab および teamcity 7 で動作する ssh ベースのビルドを取得しました。

teamcity マシンにログオンし、puttygen/ssh-keygen を使用して rsa キー ペアを生成し、openssh キーを適切な場所に保存します。(わかった - puttygen を使用していますか?秘密鍵が openssh 形式であることを確認してください - puttygen > conversions > export openssh key)

秘密鍵を保存することをお勧めします

C:\.ssh\id_rsa

teamcity で「デフォルトの秘密鍵」をセットアップします - ファイルを作成します

C:\.ssh\config

そして、これを配置します:

Host * IdentityFile c:\.ssh\id_rsa

gitlab/guthub アカウントにログインし、teamcity 秘密鍵の openssh 公開鍵を貼り付けます。

デフォルトの秘密鍵を使用してソースをプルできる teamcity に git vcs ルートを作成できるようになりました。

于 2014-01-03T16:12:14.203 に答える
1

秘密鍵の場合、ユーザー名は空白にする必要があります。

于 2012-01-21T03:39:20.007 に答える
0

このようなサードパーティのプラグインが必要な場合があります

于 2009-04-28T12:18:00.083 に答える