gitlab CIランナーを使用してコードをテストし、いくつかのファイルを生成しています。私は、生成されたファイルをCIランナー経由でgitlabリポジトリにプッシュしたいだけです。それを行う方法はありますか?ファイルをCIランナー経由でgitlab-ciにプッシュ
4
A
答えて
3
探している機能をアーティファクトといいます。成果物は、成功したときにビルドに添付されるファイルです。
はあなたの.gitlab-ci.ymlでこれを入れアーティファクトを有効にするには:artifacts:
paths:
- dir/
- singlefile
このdir
ディレクトリとバックGitLabにファイルsinglefile
をアップロードします。
4
gitlabでSSHキー
生成 - > [プロファイルの設定] - > [SSHキー - >SSHという名前gitlabで変数 SSHキーストアを生成した後、それを
を生成します
- > [プロジェクトの設定 - >変数 - >で
可変.gitlab-ci.yml以下の行を追加します。
before_script:
- mkdir -p ~/.ssh
- echo "$SSH" | tr -d '\r' > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh-keyscan -H 'Git_Domain' >> ~/.ssh/known_hosts
その後、このjsコードを使用してファイルをリポジトリにプッシュしました。
var child_process = require("child_process");
child_process.execSync("git checkout -B 'Your_Branch'");
child_process.execSync("git remote set-url origin Your_Repository_Git_Url");
child_process.execSync("git config --global user.email 'Your_Email_ID'");
child_process.execSync("git config --global user.name 'Your_User_Name'");
for (var i=0;i<filesToBeAdded.length;i++) {
child_process.execSync("git add "+filesToBeAdded[i]);
}
var ciLog = child_process.execSync("git commit -m '[skip ci]Automated commit for CI'");
var pushLog = child_process.execSync("git push origin Your_Branch");
[CIをスキップ]はコミットメッセージの中で最も重要です。それ以外の場合は、CIプロセスの無限ループを開始します。
関連する問題
- 1. Gitlab CI、SSHランナー
- 2. Gitlab CIランナー
- 3. gitlab-ciランナーにdockerイメージをプッシュできるように信用を渡す...?
- 4. CI経由のファブリックベータ版
- 5. Linux&Mac用バイナリをCI経由でビルド
- 6. GitLab CIパイプラインがランナーからプッシュによってトリガーされない
- 7. gitlab ci共有ランナーでビルドドッカー画像
- 8. Gitlab CIランナー設定とドッカーでのキャッシュ
- 9. GitLab CIランナー突然非常に遅い
- 10. プロジェクトごとに1人のGitlab CIランナー?
- 11. Wifi経由のプッシュ通知
- 12. WiFi経由のプッシュ通知
- 13. Powershell経由でWindowsアップデートをプッシュ
- 14. Firebase経由でプッシュ通知を生成
- 15. プライベートトークンを使用せずにGitlab CI経由でマージリクエストを作成
- 16. Concourse CIパイプライン経由で電子メールを送信するには?
- 17. ファイルをTFS経由でローカルにWebサーバーにプッシュできますか?
- 18. Gitlab CIランナー定義済みマクロMSBuild
- 19. Gitlab CI - 共有ランナーの起動方法
- 20. PHPUnitはGitlabciは、スクリプトを実行Gitlabci
- 21. カスタムjunitランナー経由で例外スタックトレースを記録できますか?
- 22. Gitlab CI SSH経由でアプリケーションをデプロイする方法
- 23. PHP経由でファイルをダウンロード
- 24. pyCurl経由でファイルをアップロード
- 25. APIConnect経由でファイルをアップロード
- 26. base64経由でファイルをアップロード
- 27. GitLab CIランナー - 他のリポジトリにアクセスできない
- 28. GitlabCIランドッカーレビューアプリ
- 29. Resttemplate経由でスプリングレストサービス経由でファイルを送信
- 30. XMLからUnicode文字をロードし、AJAX経由でフォームにプッシュ
しかし、私は本当にソースファイルとしてリポジトリにファイルをプッシュしたいと思います。 – Venkat
@VenkatGanしかし、なぜですか?ランナーと共に何かをリポジトリにプッシュすると、ランナーをもう一度起動するだけです。これにより、無限ループが発生します。 – Fairy
はい、無限ループを開始します。しかし、私がランナーを介してコミットするとき、私は '[skip ci]'キーワードを使用します。このように私は無限ループを排除することができます。 – Venkat