2

コントローラに新しい拡張プロジェクトを定義した後、2つの問題があります。

  1. 構築フェーズ中にパスワードを要求しますが、対話型ではないため(Jenkinsから実行されているため)、パスワードは失敗します。

  2. コマンドラインからconstruct.xmlを実行し、ユーザー名とパスワードを手動で入力すると、正常に機能しているように見えますが、githubからマスターブランチのみをフェッチします。

いずれにせよ、構築フェーズは終了し、コントローラーはWebサーバーにデプロイできません。これを機能させるために、コントローラー構成で他に何かする必要がありますか?

4

1 に答える 1

4

最初にパスワードの問題:

sshキーを設定したことを確認します(http://help.github.com/mac-set-up-git/およびhttp://help.github.com/linux-set-up-git/を参照)。次のコマンドを使用して、SSHが正しく設定されていることを確認できます。

$ ssh -T git@github.com
こんにちは気まぐれです!認証に成功しましたが、GitHubはシェルアクセスを提供していません。

次に、sshに問題がなく、説明した問題が解決しない場合は、リモートに使用しているURLを確認してください。

$ git remote -v
origin git@github.com:acountname / repo.git(フェッチ)
origin git@github.com:acountname / repo.git(プッシュ)

httpsではなくgitプロトコルを使用する必要があることに注意してください。間違っている場合は、コントローラー構成に正しいURLを入力してビルドを実行するか、コマンドラインから次のコマンドを使用してURLを変更できます。

$ git config remote.origin.url git@github.com:accountname/repo.git

内部的には、コントローラーは「gitfetch--all」を使用します。何らかの理由で、httpsプロトコルを使用する場合、これはすべてのブランチをフェッチするわけではありませんが、sshプロトコルはフェッチします。

于 2012-04-29T15:12:47.767 に答える