天天看點

Jenkins+Gitlab+ansible-playbook上線流程

Jenkins+Gitlab+ansible-playbook上線流程

1.1在系統管理中的插件管理

Jenkins+Gitlab+ansible-playbook上線流程

1.2然後點選選插件,在右上角輸入Git Parameter,找到Git Parameter後點選左下方的的直接安裝

Jenkins+Gitlab+ansible-playbook上線流程

勾選"參數化建構過程",然後添加Git Parameter,配置如下

2.1在源碼管理中添加(需要提前将公鑰設定好)

Jenkins+Gitlab+ansible-playbook上線流程

2.2 參數化建構過程添加git參數 Git Parameter

填寫name為release_version,下面使用ansible時需要

填寫描述 版本号

Jenkins+Gitlab+ansible-playbook上線流程

2.3 參數化建構過程添加選擇型參數 Choice Parameter

Jenkins+Gitlab+ansible-playbook上線流程
Jenkins+Gitlab+ansible-playbook上線流程
Jenkins+Gitlab+ansible-playbook上線流程

5.1 Jenkins擷取運作job的使用者名

需要安裝user build vars plugin 插件,然後就可以取到$BUILD_USER 變量。

user build vars plugin下載下傳位址

<a href="https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin">https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin</a>

可以使用的使用者變量:

Property

Default

BUILD_USER

Full name (first name + last name)

BUILD_USER_FIRST_NAME

First name

BUILD_USER_LAST_NAME

Last name

BUILD_USER_ID

Jenkins user ID

BUILD_USER_EMAIL

Email address

在jenkins任務中使用建構變量:注意需要勾選 "Set jenkins user build variables."

建構環境添加

Jenkins+Gitlab+ansible-playbook上線流程

../test_online.yml

../roles/test_online

目錄結構

ansible-playbook内容可以檢視

<a href="https://github.com/Blacklight-Design/ansible-laravel5-deploy">https://github.com/Blacklight-Design/ansible-laravel5-deploy</a>