ci環境ではなく、ローカルで実行すると正常に動作するようです。 うーん
まず、IDKは、GitHub APIを多用しているため、autoがGitLabでどれだけうまく機能するかを説明します。 プルリクエストの検索、リリースの作成など、さまざまなことが期待どおりに機能しません。
デタッチドヘッドの問題について:ほとんどのCI環境は、同じ方法でコードをチェックアウトしません。 auto
が機能するには、gitリポジトリの比較的完全なビューが必要です。 多くのCI環境は賢くなり、完全なチェックアウトを行わないようにしています。 浅いクローン(githubアクション)を実行するものもあります。 ブランチを事前にマージしてtmpブランチをチェックアウトするものもあります(jenkins)
ログを見ると、GitLabは比較的完全なチェックアウトを行っているように見えますが、ヘッドが切り離されています(ブランチには参加していません)。 master
チェックしてみてください。
# See what branches are available
git branch -a
# Checkout master
git checkout master
それはそのエラーを修正したように見えました、しかし今それはこれのために解放されていません:cry:
クイック検索を行いましたが、そのエラーメッセージの原因がわからないようです。
そのエラーはauto
から来ています
ただし、別のエラーを飲み込んでいる可能性があります。 必要に応じて、この関数で印刷するログを追加できます
:facepalm:どうやってそれを逃したのかわからない。 詳細フラグが設定されている場合、そのエラーを出力することは可能でしょうか? ローカルでエラーを作成できないため、ローカルでこれを行うことができないことに気づきましたlol
-silent
フラグを--silent
ですか? または--quiet
? falseフラグと-silentフラグが何のためにあるのかわかりません。
https://gitlab.com/jdalrymple/gitbeaker/-/jobs/518962749#L1391
ああ男🤦私は-
を削除したに違いない
これが公開されたら、それは良いはずですhttps://github.com/intuit/auto/pull/1161/files
もう一つの問題は、butttt固定笑他の提案を?
あなたはまだ古いカナリア"auto" version: v9.28.2-canary.1160.15021.0
にいて、最後にリリースされたバージョンではないようです
おっとっと! ただそれを修正しました。 まだ運が
もう一度ログを読んでいますが、間違ったリモートURLを使用している可能性はありますか?
ℹ info Using remote: https://gitlab-ci-token:[MASKED]@gitlab.com/jdalrymple/gitbeaker.git
それが実際に問題になる可能性があります。 リポジトリはgithubでホストされていますが、パイプラインにgitlabciを使用しています。 プッシュ先のリモコンを推測しているように見えますが、正しく推測していません。 うーん、どうやって変えたらいいのかわからない
そこで、リモートURLを明示的に設定することで、このエラーを回避しました。 ちょっとハッキーですが、今のところはうまくいくでしょう。 奇妙なnpmエラーを今すぐ修正しようとしています。 とても近い:/
動いた!!! 明示的にいくつかのことを設定する必要がありましたが、イェーイ! 助けてくれてありがとう!!
簡単な質問@hipstersmoothie 、新しい問題を開かないようにします。 自動は新しいgithubリリースの作成を処理しますか? タグとリリースノートは問題なく作成されましたが、githubリリースはありません:(
githubリリースも作成することになっています。 あなたが投稿したものを調べます。 より迅速な対応が必要な場合は、TwitterでDMを送信できます
GitLabでの構築は、おそらくこれらの問題のほとんどの原因です。 リモートCIサービスで見たように、さまざまな仮定を立てる傾向があります。
つまり、リモートロジックを改善し、gitlabCIを使用していることを検出できる可能性があります。
ここで、コードを変更してリモートhttps://github.com/intuit/auto/blob/master/packages/core/src/auto.ts#L556を把握し
githubリリースも作成することになっています。 あなたが投稿したものを調べます。 より迅速な対応が必要な場合は、TwitterでDMを送信できます
最終的に何が起こるかを確認できるように、約10分後に別のリリースを作成しますが、作成された最後のリリースでは、githubリリースノートを手動で追加する必要がありました。
output_limit
https://docs.gitlab.com/runner/configuration/advanced-configuration.htmlを上げる必要があると思います
現在、その制限の変更を検討しています。 git log AHを取得しようとするとエラーが発生するようです。プレフィックス「v」のタグを使用していますが、私のlerna構成でプレフィックスが除外されていますか?
ℹ info Using 17.0.3 as previous release.
ℹ info Current "Latest Release" on Github: v17.0.3
ℹ info Getting commits from v17.0.3 to HEAD
タグからヘッドへのコミットを探すべきではないので、この場合は17.0.3からヘッドへ?
これは、自動のデフォルトがv
プレフィックスであるためです。 lerna設定を自動的に尊重するPRを開きました
自動設定でnoVersionPrefix
を設定することもできます。 しかし、これを自動化する方が良いと思います
自動設定で
noVersionPrefix
を設定することもできます。 しかし、これを自動化する方が良いと思います
それはその構成を定義するためのより良い方法でしょうか? たぶんえ?
問題は、lerna設定も設定する必要があるということです
https://github.com/intuit/auto/pull/1170
私はそれを自動にしたので、あなたはただ自動をアップグレードする必要があるはずです
v
プレフィックスがないように、最後のタグ/リリースを編集する必要がある場合があります
確認します! ありがとう!