ジェンキンスは、自動的にリモートサーバーに公開します
1.ジェンキンスをインストール
インストール:自己Baiduの
英語が良くない、ジェンキンスの最新バージョンをインストールしないでください。ジェンキンス版2.138.4をインストールすることをお勧めし、このバージョンでは、と設定して、中国の言語を設定することができます
2.メインプラグを取り付けます
システム管理>プラグインマネージャ、オプションのプラグイン、検索プラグイン
1)オーバーSSHを公開
SSH上でビルドアーティファクトを送信
非常に強力な、コマンド・サーバーのスクリプトを実行したjarパッケージや他のリソース、戦争の建設後にリリースアップロードするための、および
2)Dingding [ネイル]プラグイン
爪通知を差し込みます。完了通知メッセージの後に構築するために使用されます。
3.構成環境
プラグインがインストールされたら、環境を構成する必要があります。
1)システム>設定
- ホスト名:ホストアドレス(IPまたはドメイン名)
- ポート:ポート番号
- ルートリポジトリのパス:接続後のデフォルトのディレクトリ
- ユーザー名:ユーザー名
- パスワード/パスフレーズ:パスワードキー
2)システム管理]> [グローバル設定ツール
Mavenの設定情報:
設定ファイルに設定し
Mavenのインストールディレクトリを設定します
JDKの設定
JDKのインストールディレクトリを設定します
4.ジョブを作成します
1)MyTestJobと呼ばれる、ジョブの作成
あなたは[フリースタイルソフトウェアプロジェクトをビルド構築]を選択し、タスク名をカスタマイズすることができます
2)建設を設定します
ディスクの空き容量が小さい場合は、どこに自動削除ポリシーを設定することができます。図セットは、2まで、2日間構築留保を表明しました
3)ソース管理
ローカル使用のSVN、SVNにとても例えば。
Repository URL: SVN的资源地址,路径直接到项目路径【本文演示的也是maven项目】如:项目名称为myProject,那么svn地址就要写到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个SVN账号,点add
ID设置一个唯一的,其他就是用户名密码。
设置完成之后,就可以下拉选择
其他的就默认
4)构建触发器
定时构建: 不管SVN或Git中数据有无变化,均执行定时化的构建任务 ;
轮询SCM: 只要SVN或Git中数据有更新,则执行构建任务;
构建语法说明:
格式为:* * * * (五个星);
第一个表示分钟,取值0~59
第二个表示小时,取值0~23
第三个表示一个月的第几天,取值1~31
第四个表示第几月,取值1~12
第五个表示一周中的第几天,取值0~7,其中0和7代表的都是周日
使用举例
每隔10分钟构建一次:H/5 * * *
每隔1小时构建一次: H H/1 *
每月30号构建一次: H H 30 *
定时构建和轮询SCM使用互不冲突,可以需要根据项目情况配置。我这里测试环境使用【轮询 SCM】已经能满足需求。每五分钟检查一次svn更新,如有更新则进行构建。
5)构建
其实构建之前可以设置构建环境,可以根据项目需要去设置。
基于maven可以使用maven进行构建
Maven 版本: 选择之前配置的maven版本
目标: 设置maven构建语句【不用写mvn】
配置完maven信息之后,新增ssh配置:
上传服务器文件路径说明:
最终上传到服务器的文件路径为:
系统设置里的Remote Directory + 构建里的 Remote Directory + Source files
如图即为:A + C + B
Source files: 相对于workspace目录,其实也就相当于在myproject目录下,maven构建之后,会在该目录下生成target目录,所以此处可以填写target\XXX.war
Remove prefix: 移除Source files的前缀。填写target 如果删除target的话,最终上传的时候也会带着target目录
Remote Directory: 在系统设置里的Remote Directory 下,生成此处的Remote Directory目录
Exec command: 上传之后执行的命令行,可以在服务器制作sh脚本,比如停止tomcat,拷贝war包到tomcat,然后启动tomcat。
此处命令后期可以在补充上。
6)构建后操作
当然jenkins自动帮我们发布了,我们不可能时时刻刻都盯着jenkins控制台,我们需要它提醒我们,我们可以选择配置邮件提醒等等,为了方便,我们可以使用钉钉通知。
钉钉群设置
チーム釘付けグループを作成し、[追加]をクリックし、爪のグループ設定で、[グループ]ロボットを追加
絵と名前を設定した後に、カスタムを選択し
た後、URLを取得します
https://oapi.dingtalk.com/robot/send?access_token XXXXXXXXXXは=
必要なaccess_tokenは次のパラメータ設定を
ネイル通知設定
新しい操作の建設後、注文の通知を選択します。
ジェンキンスURL:コースジェンキンスアクセスのアドレス入力し
たアクセストークンを釘は: access_tokenはパラメータでURL爪ロボットグループで
、他のロボットの爪にリマインダーの時間を選択することです。添加が完了した後、ジェンキンスの建物は、チームメンバーのタイムリーなリマインダーとなります。
ます。https://www.cnblogs.com/Halburt/p/10709674.htmlで再現