5

Jenkins を使用して、特定のプロジェクト マイルストーンでリリース/デプロイを生成したいと考えています。タグが Git リポジトリにプッシュされたときに、Jenkins パイプライン (Jenkinsfile または Groovy スクリプトで定義) をトリガーすることはできますか?

プライベート Gitlab サーバーをホストしているため、Github ソリューションはこのケースには適用できません。

4

3 に答える 3

0

私は同じ欲求を持っていて、自分で巻きました。きれいではないかもしれませんが、うまくいきました...

パイプライン ジョブで、「このプロジェクトはパラメーター化されています」とマークし、タグのパラメーターを追加します。次に、パイプライン スクリプトで、タグが存在する場合はタグをチェックアウトします。

次の目的でスクリプトを実行するフリースタイル ジョブを作成します。

  • チェックアウト
  • git describe --tags --abbrev=0 を実行して、最新のタグを取得します。
  • そのタグを実行中のビルドのリスト (ファイル内など) と照合して確認します。
  • ビルドが発生していない場合は、タグをパラメーターとして渡す URL を介してパイプライン ジョブをトリガーします (パイプライン ジョブの [ビルド トリガー] の下にある [トリガー ビルドをリモートで (スクリプトなどから) に設定します] と、正しい URL が表示されます。
  • 実行中のビルド リストにタグを追加して、再度トリガーされないようにします。
  • このジョブを頻繁に実行します。
于 2017-05-19T16:15:35.237 に答える