環境centos7
Aは、gogsのインストールが---ここでgitのユーザーを使用して、私は実際にルートとは/ usr / local /のgogsに設置されました
1、sudoを設定し、ユーザーを追加し、確認アーキテクチャへのカーネルのバージョン情報を参照して、適切なインストールパッケージをダウンロード
useradd
git #添加用户
vimのは/ etc / sudoer
gitのALL =(ALL)NOPASSWD:パスワードはALL#sudoを実行するには、この行を追加する必要はありません
ファイルは書き込みへの読み取り専用アクセス権を変更するために編集したUます。chmod +の/ etcワット/ sudoer位chmodのUWの/ etc / sudoer戻すことはできません
uname
-a #查看内核架构版本
wgetのhttps://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz#バイナリに対応するインストールパッケージをダウンロードします
2は、gitのディレクトリにパッケージを解凍して、アクセス権と所有者、インストールベースの環境を変更、gogsを開始
タール-xf gogs_0.11.91_linux_amd64.tar.gz -C /ホーム/ gitの/
chmodコマンド-R 755 /ホーム/ gitの/ gogs
chownコマンド-R gitの:gitのは/ home / gitの/ gogs
yumをインストール-y gitのnginxの
SU - gitの-c "CD /ホーム/ gitの/ gogs && ./gogsウェブ&"
3、スタートアップ項目を追加
CPスクリプト/ systemdに/ gogs.serviceの/ etc / systemdに/システム
CPスクリプト/ initを/ CentOSの/ gogs /etc/init.d/の
chmodのU + Xスクリプト/ initを/ CentOSの/ gogs
ます。chmod uの+ Xスクリプト/ systemdに/ gogs.service
LN -sfスクリプト/ systemdに/ gogs.serviceは/ usr / lib / systemdに/
systemctl有効gogs.service
systemctl状態gogs.service
#如不行chkconfigをgogs &&サービスgogsが再起動に
プロジェクトコードから提出された4、セットのアイデア、
4.1、メニューVCS ---バージョン管理統合を有効にする--- gitの
4.2、リモートアドレス設定:プロジェクト選択メニューGitの上で右クリック - >リポジトリ - >リモコン
4.3、Gitのアドオン> commit->プッシュし、ページgogsを更新
二、ジェンキンスで設定gogs
図1は、公共倉庫設定および追加ジェンキンスをgogs
1.1ログインマネージャアカウント、アイテムをクリックして、倉庫の設定を選択
1.2ウェブフック、ジェンキンス指定されたプロジェクトアドレス、フォーマットの追加:HTTP(S):? // <お使いのジェンキンスアドレス> / gogs-ウェブフック/仕事= <あなたの名前ジェンキンスタスクを>
1.3ユーザー設定は、キーの右上隅を--ssh、公開鍵は追加ジェンキンスです
2、ジェンキンスは、プラグインをインストールし、など新たなプロジェクトとビルドgitのアドレス、トリガをセットアップ
2.1、プラグインをインストールし、環境を設定し、新しいプロジェクトには、倉庫の住所を設定
プラグ:
Publish Over SSH
Gogs plugin
Deploy to container
Build Authorization Token Root Plugin
#jenkins ---系统管理---全局工具配置
###新建一个maven项目,设置git仓库地址,并且使用jenkins本身的私钥进行验证
####选择对应自己想要的触发器
3、tomcat设置管理帐户
192.168.10.227 tomcat2
vim /usr/local/tomcat2/conf/tomcat-users.xml
#添加以下配置
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="password" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>
$vim /usr/local/tomcat2/conf/Catalina/localhost
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
4、设置jenkins构建后操作,自动部署war到tomcat
三、测试远程触发自动构建war,并且发布
1、访问 http://192.168.10.79:8080/job/etoppay-cron/build?token=123456 格式参考设置令牌提示
2、可以看到已经自动构建成一个war,一个jar包,并且自动发布