問題タブ [gitlab-ci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 解析エラーが Linux コマンド実行チェーンを停止するのを防ぐ方法
テストを自動的に実行する CI サーバーがあります。今朝、「phpunit」が実行されたときにビルドがプッシュされたことを除いて、すべてがうまく機能しましたartisan ci:cleanup
。
GitLab-CI のログ出力の末尾は以下のとおりであり、この解析エラーが原因でクリーンアップの実行が妨げられたことを示しています。
実行/エラーを処理するためにbashファイルなどを作成することは避けたいと思いますが、通常どおりGitLab-CIのログに出力を表示する必要があります。
クリーンアップの実行を妨げないこの種の終了エラーを処理するには、どうすればよいでしょうか?
python - gitlab ci で django テストを実行する
私はdjango 1.4にプロジェクトを持っており、継続的な統合システム(GitLab 6.8.1とGitlab CI 4.3)でdjangoテストを実行する必要があります。
Gitlab Runner がプロジェクトと共にサーバーにインストールされました。
私が実行すると:
cd project/app/ && ./runtest.sh test some_app
私は得る:
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
テストを実行するにはどうすればよいですか?
token - Gitlab CI は gitlab リポジトリのクローンを作成できません
誰も同じ問題を抱えていますか?
Gitlab ci を Gitlab に接続しました。テスト実行時、Gitlab CI は Gitlabs リポジトリを複製できません。このエラーが発生しました:
testing - makefile テストが失敗した後、Gitlab-CI ランナーがハングする
ビルド テストに Gitlab-CI を使用しています。テストのインストール/ビルドの出力を既知の出力と比較する非常に簡単なテストがあります。テストをメイクファイルに入れました。
Makefile エントリは次のようになります。
差分がパスすると、終了コード 0 が返されます。差分がファイルの違いを示している場合は、終了コード 1 が返されます。
私が試したこと:
make test
任意のシェルから実行すると、結果に関係なく、テストが実行されて終了しdiff
ますmake test
シェルから 実行gitlab_ci_runner
すると、テストが実行され、diff
結果に関係なく存在します- Gitlab-CI から実行され、
diff
終了ステータスが 0 の場合、ビルドは成功を返します
問題:
- Gitlab-CI で実行し、
diff
終了ステータスが 0 以外の場合、ビルドがハングします。 - ビルド画面の出力は差分の出力であり、最後の行は予想されるエラーです。
make: *** [test] Error 1
- その後、サイクル シンボルが点灯し続け、ランナーはビルドの失敗で終了しません。
何か案は?Makefile のせいかなと思ったのですが、他のテストで Make が Error 1 で終了すると、Gitlab-CI は Fail ステータスで終了します。差分の出力でのみ発生していることがわかります。
ありがとう!
android - Gitlab CI を使用した Android ビルドの生成
プロジェクトのリポジトリとして Gitlab をインストールしたばかりで、Gitlab CI システムを利用したいと考えています。各コミットの後にディストリビューションとデバッグ Apk を自動的に生成したいと考えています。グーグルで検索しましたが、チュートリアルや同様のケースとして何も見つかりませんでした。誰かが私を何らかの方法で導くことができれば、それは素晴らしいことです.
ありがとう!
git - GitLab CI による継続的デリバリー
GitLab CI を使用して継続的デリバリーを実装する方法について頭を悩ませようとしてきましたか?
CD について私が読んだすべてのソリューションは、マルチステップ パイプライン (Jenkins など)、または Webhook をリッスンし、デプロイ用の独自のインターフェイスを提供するカスタム アプリケーション (たとえば、GitHub の HuBot + Heaven + Janky) に依存しています。
マスター ブランチで CD を実行することのみに関心があり、テスト スイート/デプロイの手順が非常に高速である場合は、GitLab CI によって実行されるシェル スクリプトの一部として単純に含めることができます。スイートは高速ではありませんか?それとも、パッケージのダウンロードなどに数分かかることがありますか? 次に、CI ランナーは作業に忙殺されます。
私が思いつく最善の解決策は次のとおりです。
- GitLab および GitLab CI から Web フックを受け入れる Web アプリケーションを作成し、作成された個々のコミットとビルド ステータスを追跡します。
- 渡された Webhook ごとにステージング サイトへの配信を試みる独自のカスタム ランナーを起動します。アプリケーションは、展開/ロールバックを容易にするために、たとえば fabistrano を使用できます。
- すべてのテストに合格した GitLab で受け入れられている master にマージするためのマージ リクエストをリッスンします。
何かご意見は?GitLab CI で CD を実装した人はいますか?
gitlab - gitlab 6.0.2 Jenkins CI サービスが表示されない
私はgitlabサーバーのバージョン「Gitlab 6.0.2 10b0b8f」を持っています。ビルド目的で「Jenkins CI」を接続したい。このために私はフォローしています - http://doc.gitlab.com/ee/integration/jenkins.html .しかし、プロジェクトサービスでは、「Jenkins CI」を見ることができません。私だけが「Gitlab CI」を見ることができます。手伝ってくれませんか。どの例も評価されます。
ssh - GitLab CI でプライベート リポジトリのクローンを作成する
プライベート リポジトリの一部をホストしてテストするために、GitLab と GitLab CI をセットアップしました。このシステムの下にある私の composer モジュールでは、プライベート パッケージを解決するように Satis をセットアップしました。
ssh-add
明らかに、これらのプライベート パッケージはクローンを作成するために ssh キーを必要とします。これはターミナルで機能しています。シェルにキーが追加されている限り、composer install を実行してこれらのパッケージを取得できます。
ただし、GitLab CI でテストを実行する場合、プロジェクトにこれらの依存関係のいずれかがある場合、GitLab インスタンスが deps を取得するために認証を必要とするため (明らかに)、テストは完了せず、テストはHost key verification failed
.
私の質問は、ランナーがテストを実行するときにパスワードなしで gitlab に認証できるように、これをどのように設定するかです。パスワードなしの ssh-key を runners フォルダーに入れようとしました~/.ssh
が、ビルドはキーを追加することさえできず、「eval ssh-agent -s
」の後に ssh-add が続き、エージェントが実行されていないと言って失敗するようです...