伝統的なクラウド・ジェンキンス下のCI / CDマニュアル(f)は、手動でサンプルをビルドすると、自動的にビルドをトリガー

プロジェクトの場所の建設
は/ var / libに/ジェンキンス/ワークスペース / jenkins_project_name
手動で構築された:
1新リバティ様式の建物--- ---ジェンキンスプロジェクト実行シェル
のProject1 / -rf RM
gitのクローン[email protected]:GROUP1 / project1.git
SSH 192.168.1.17 "/etc/init.d/tomcatのSTOP"
のSSH 192.168.1.18 "/etc/init.d/tomcatのSTOP"
SCPのProject1の/ [email protected]:/データ/ Tomcatの/ webappsに/ WEB01 /
SCPのproject1に/
[email protected]:データ/ Tomcatの/ webappsに/ WEB01 / /
SSH 192.168.1.17 "スタート/etc/init.d/tomcat"
SSHの192.168.1.18 "スタート/etc/init.d/tomcat"
2新パイプラインプロジェクト- --Pipeline ---スクリプト
ノード{
ステージ( 'Gitのコード'){
エコー'Gitのコード'
SH 'Project1のRM -rf /'
SH「クローン[email protected]のGit:グループ1 / project1.git」
}
段階( 'Tomcatを停止'){
'Tomcatを停止'エコー
SH 'のSSH 192.168.1.17 "/etc/init.d/tomcatストップ"'
' "停止/etc/init.d/tomcat"のSSH 192.168.1.18' SHを
}
段階( 'SCPコード'){
エコー'SCPコード'
SH 'のSCP Project1の/ [email protected]:/データ/ Tomcatの/ Webアプリケーション/ WEB01 /'
SH「のSCP Project1の/
[email protected]:/データ/ Tomcatの/ Webアプリケーション/ WEB01 / '
}
ステージ( 'Tomcatを停止'){
エコー'Tomcatを停止'
SH 'SSH 192.168.1.17 "開始/etc/init.d/tomcat"'
SH'のSSH 192.168.1.18「/etc/init.dの/ Tomcatの起動"」
}
}

自動的に構築トリガするように構成
:ジェンキンスに1を
グローバルセキュリティの設定---匿名の読み取りアクセスを許可するをチェックしてください---防ぐクロスサイトリクエストフォージェリのエクスプロイトをキャンセル
チェック---プロジェクトtest1--ジェンキンスの設定をクリックして---トリガの構築トリガーは、認証トークン入る---リモートからのビルド:123123を---チェック:変更がgitlabにプッシュされたときにビルドし
gitlabに2:
レンチアイコン--settingsをクリックします-ネットワーク-アウトバウンドへの要求を許可する]にチェックマークを付けrequests--フックやサービスからローカルネットワークは
:プロジェクトproject1に---設定--- --- Intergrations RULで入力gitlabクリックhttp://192.168.1.15:8080/buildByToken/build?job=test1&token=123123
---フックをその後、テスト、テスト---最後に、ウェブフックを追加]をクリックします---有効にSSL検証をご確認ください---選択トリガーにイベントをプッシュ
説明:192.168.1.15のアドレスはジェンキンスあり、test1のは、プロジェクト名のジェンキンスです

おすすめ

転載: blog.51cto.com/dongdong/2423644