自動的にリモートサーバーに発行ジェンキンスの達人、爪はチームを思い出させます

オリジナルリンク: http://www.cnblogs.com/Halburt/p/10709674.html

ジェンキンスは、自動的にリモートサーバーに公開します

1.ジェンキンスをインストール

インストール:自己Baiduの

英語が良くない、ジェンキンスの最新バージョンをインストールしないでください。ジェンキンス版2.138.4をインストールすることをお勧めし、このバージョンでは、と設定して、中国の言語を設定することができます
image.png

2.メインプラグを取り付けます

システム管理>プラグインマネージャ、オプションのプラグイン、検索プラグイン
image.png

1)オーバーSSHを公開

SSH上でビルドアーティファクトを送信
非常に強力な、コマンド・サーバーのスクリプトを実行したjarパッケージや他のリソース、戦争の建設後にリリースアップロードするための、および

2)Dingding [ネイル]プラグイン

image.png
爪通知を差し込みます。完了通知メッセージの後に構築するために使用されます。

3.構成環境

プラグインがインストールされたら、環境を構成する必要があります。

1)システム>設定

image.png

  • ホスト名:ホストアドレス(IPまたはドメイン名)
  • ポート:ポート番号
  • ルートリポジトリのパス:接続後のデフォルトのディレクトリ
  • ユーザー名:ユーザー名
  • パスワード/パスフレーズ:パスワードキー
2)システム管理]> [グローバル設定ツール
Mavenの設定情報:

設定ファイルに設定し
image.png
Mavenのインストールディレクトリを設定します
image.png

JDKの設定

JDKのインストールディレクトリを設定します
image.png

4.ジョブを作成します

1)MyTestJobと呼ばれる、ジョブの作成

あなたは[フリースタイルソフトウェアプロジェクトをビルド構築]を選択し、タスク名をカスタマイズすることができます
image.png

2)建設を設定します

ディスクの空き容量が小さい場合は、どこに自動削除ポリシーを設定することができます。図セットは、2まで、2日間構築留保を表明しました
image.png

3)ソース管理

ローカル使用のSVN、SVNにとても例えば。
image.png

Repository URL: SVN的资源地址,路径直接到项目路径【本文演示的也是maven项目】如:项目名称为myProject,那么svn地址就要写到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个SVN账号,点add
image.png
ID设置一个唯一的,其他就是用户名密码。
设置完成之后,就可以下拉选择
image.png
其他的就默认

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更新,如有更新则进行构建。
image.png

5)构建

其实构建之前可以设置构建环境,可以根据项目需要去设置。
基于maven可以使用maven进行构建
image.png
Maven 版本: 选择之前配置的maven版本
目标: 设置maven构建语句【不用写mvn】
image.png
配置完maven信息之后,新增ssh配置:
image.png

上传服务器文件路径说明:

最终上传到服务器的文件路径为:
系统设置里的Remote Directory + 构建里的 Remote Directory + Source files
如图即为:A + C + B
image.png
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控制台,我们需要它提醒我们,我们可以选择配置邮件提醒等等,为了方便,我们可以使用钉钉通知。

钉钉群设置

image.png
チーム釘付けグループを作成し、[追加]をクリックし、爪のグループ設定で、[グループ]ロボットを追加
image.png
絵と名前を設定した後に、カスタムを選択し
image.png
た後、URLを取得します
https://oapi.dingtalk.com/robot/send?access_token XXXXXXXXXXは=
必要なaccess_tokenは次のパラメータ設定を

ネイル通知設定

新しい操作の建設後、注文の通知を選択します。
image.png

ジェンキンスURL:コースジェンキンスアクセスのアドレス入力し
たアクセストークンを釘は: access_tokenはパラメータでURL爪ロボットグループで
、他のロボットの爪にリマインダーの時間を選択することです。添加が完了した後、ジェンキンスの建物は、チームメンバーのタイムリーなリマインダーとなります。

ます。https://www.cnblogs.com/Halburt/p/10709674.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_30588907/article/details/94785389