問題タブ [gitlab-ci-runner]
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.
docker - Docker ランナーを使用した Gitlab CI のプロキシに関する問題
Maven/Java アプリを Docker Gitlab CI ランナーにパッケージ化したいと考えています。
私は企業のプロキシの背後にいます。これは私の.gitlab-ci.yml
です:
ビルドがトリガーされると、(Gitlab ビルド コンソールで) 次のエラーが表示されます。
不明なホスト repo.maven.apache.org: 名前またはサービスが不明です -> [ヘルプ 1]
次に、追加しました
に.gitlab-ci.yml
。しかし、別のエラーが発生します:
致命的: ' http://gitlab-ci-token:xxxxxx@170.20.20.20:8080/myapp.git/ ' にアクセスできません: 要求された URL がエラーを返しました: 504
Docker ランナーを登録したとき、選択された Docker イメージは でしたmaven:3-jdk-7
。
no_proxy
172.20.20.20 を値 (Gitlab IP) として変数を追加しようとしましたが、同じエラー (最初のエラー) が発生します。
どうすれば解決できますか?Docker ランナー (コンテナー) を強制的に使用する方法はあります--net=host
か?
gitlab-ci - .gitlab-ci.yml - 使用する Java バージョンを制御する
私のプロジェクトには次の .gitlab-ci.yml ファイルがあります
次の出力で始まります
しかし、ビルドにJava 8が使用されているエラーで失敗します
私は Java 8 をローカルにインストールしていますが、Docker イメージ定義がこれを制御することを期待していました。
誰かがこれを回避する方法を提案できますか?
docker - GitLab CI ランナー - 他のリポジトリにアクセスできない
最近のマイナー 8.x アップグレードの後、別のリポジトリも取得する GitLab CI テストを実行できません。以前はすべて機能していましたが、有名なホスト キーの検証に失敗しました。ssh からのエラー メッセージ。これの原因は何ですか?
/etc/gitlab-runner/config.toml
:
ご覧のとおり、.ssh
既知のすべてのホストのリストをコンテナーに提供するために、フォルダーが公開されています ( /home/deploy/.ssh/known_hosts
)。これにより、リポジトリでデプロイ キーとして有効にした既知の SSH キーもコンテナーに与えられます。
ただし、ビルドは最近失敗します。これは以前にはありませんでした。
.gitlab-ci.yml
ファイルには次が含まれます。
ただし、コンテナーに手動で入ると、すべて正常に動作します。
GitLab が異なる点はありますか? ビルドが失敗する原因となる IP アドレスなどを割り当てますか?
gitlab - Gitlab CI shell runner でビルドを失敗させる方法
Windows 10 で Gitlab CI ランナーを実行しています。
StatusText.exe でビルドを失敗させようとしています (ステータス コード -1,0,1 を返そうとしました; 例外をスローするなど)。ただし、Runner は例外をログに記録するだけで、次の手順を続行します。
CI シェル ランナーがビルドに失敗し、次のステップに進まないことを決定するものは何ですか?
出力:
git - gitlab CI のルート ディレクトリを変更する
リポジトリに Gitlab CI を実装したいと考えています。既に Windows でランナーをセットアップしており.yml
、Maven プロジェクトで動作するように構成しています。問題は、フォルダーがDomain
ありFront-end
、リポジトリのルートにあることです。ドメインフォルダにあるファイルを.yml
見つけることができるようにルートを変更する方法はありますか?pom.XML
実行すると、pom ファイルが見つからなかったと表示されます。
[エラー] 指定した目標を実行するにはプロジェクトが必要ですが、このディレクトリ (/builds/motomine/web) に POM がありません。正しいディレクトリから Maven を呼び出したことを確認してください。
したがって、ルートフォルダーを変更すると問題が解決する可能性があると思います。