環境:
server1:gitlab git
server2:jenkins git
gitlab安裝:
已經寫過了,省略,不會的看一下連結:
https://blog.csdn.net/su_use/article/details/81985217
jenkins安裝:
[root@server2 jenkins]# ls
jdk-u171-linux-x64.rpm jenkins-.-.noarch.rpm
[root@server2 jenkins]# yum install *
[root@server2 jenkins]# /etc/init.d/jenkins start
Starting jenkins (via systemctl): [ OK ]
[root@server2 jenkins]# netstat -antlp
監聽端口8080:
登陸:
[root@server2 jenkins]# cat /var/lib/jenkins/secrets/initialAdminPassword
a3d3ed8ddd904ee5a35fc19a456f2681
[root@server2 jenkins]#
複制粘貼密碼:
安裝預設插件:
建立一個名為testfile的自由軟體項目:
git管理:
點選add,添加ssh
有個錯誤提示是git指令,需要安裝git。
建構觸發器:
建構shell指令:
一個項目就OK了(每分鐘重新整理一次)
檢測:
[root@server1 demo]# ls
oo README.md westos.txt
[root@server1 demo]# vim test
[root@server1 demo]# git add test
[root@server1 demo]# git commit -m "add test"
[master ab694] add test
Committer: root <root@server1.(none)>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email [email protected]
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name <[email protected]>'
files changed, insertions(+), deletions(-)
create mode test
[root@server1 demo]# git push origin master
Counting objects: , done.
Compressing objects: % (/), done.
Writing objects: % (/), bytes, done.
Total (delta ), reused (delta )
To git@:root/demo.git
f5e1017.ab694 master -> master
[root@server1 demo]#
檢測到:
shell指令成功執行:
二,被動檢測:(gitlab變更後自動通知變更)
插件安裝:
安裝好後,變更項目配置:
變更觸發器,删除輪詢。
進階->Generate 生成key
gitlab配置:
證書生成(有時間限制)
允許本地網絡連接配接
jenkins連接配接認證
test一下
200提示表示正常
被動接受#3消息
docker插件使用
jenkins插件安裝: