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ランナー
- 2. Gitlab CI、SSHランナー
- 3. gitlab-ciランナーにdockerイメージをプッシュできるように信用を渡す...?
- 4. Gitlab CIランナー設定とドッカーでのキャッシュ
- 5. gitlab ci共有ランナーでビルドドッカー画像
- 6. Wifi経由のプッシュ通知
- 7. WiFi経由のプッシュ通知
- 8. Firebase経由でプッシュ通知を生成
- 9. プライベートトークンを使用せずにGitlab CI経由でマージリクエストを作成
- 10. Concourse CIパイプライン経由で電子メールを送信するには?
- 11. ファイルをTFS経由でローカルにWebサーバーにプッシュできますか?
- 12. Gitlab CI SSH経由でアプリケーションをデプロイする方法
- 13. GitLab CIランナー - 他のリポジトリにアクセスできない
- 14. GitlabCIランドッカーレビューアプリ
- 15. カスタムjunitランナー経由で例外スタックトレースを記録できますか?
- 16. PHP経由でファイルをダウンロード
- 17. base64経由でファイルをアップロード
- 18. pyCurl経由でファイルをアップロード
- 19. GitLab CIとランナー機能をローカルで複製しますか?
- 20. XMLからUnicode文字をロードし、AJAX経由でフォームにプッシュ
- 21. phpMyAdmin経由でMySQLにXMLファイルをインポート
- 22. VSTS SSH経由でリモートマシンにファイルをコピー
- 23. FileZilla経由でAmazon EC2にファイルをアップロード
- 24. Gitlab CI - ランナーの登録に失敗しました
- 25. 優先度がREST API経由でFirebaseにプッシュ
- 26. ciのgitlabランナーとしてAWSインスタンスを設定する
- 27. gitlab ci runとランナーを関連付けます
- 28. gitlab-ciランナーへのアクセスを許可する
- 29. Microsoftエッジエクステンション経由でローカルWebファイルにアクセス
- 30. jQuery - JSONをAjax経由でプッシュする方法は?
しかし、私は本当にソースファイルとしてリポジトリにファイルをプッシュしたいと思います。 – Venkat
@VenkatGanしかし、なぜですか?ランナーと共に何かをリポジトリにプッシュすると、ランナーをもう一度起動するだけです。これにより、無限ループが発生します。 – Fairy
はい、無限ループを開始します。しかし、私がランナーを介してコミットするとき、私は '[skip ci]'キーワードを使用します。このように私は無限ループを排除することができます。 – Venkat