需要在部署目標機器上配置jenkins使用者,賦予sudo許可權,使jenkins可以執行遠端命令。
建立使用者
# 建立新的jenkins使用者
useradd jenkins
# 設定密碼
passwd jenkins
重複輸入兩次密碼,如圖所示
使用者許可權配置
# 開啟sudo的配置檔案,允許jenkins使用sudo並且免密碼執行指令
visudo
# 找到如下圖所示root許可權配置的位置加上這一行,儲存退出即可
jenkins all=(all) nopasswd: all
賦予jenkins使用者上傳目錄所有權
chwon jenkins:jenkins upload/
如果想要使用多個不同使用者,可以建立使用者組並給使用者組所有權# 建立使用者組ciuser
groupadd ciuser
# 將jenkisn使用者加入ciuser組
usermod -a jenkins ciuser
# 賦予ciuser組所有權
chgrp ciuser upload/
# 賦予ciuser組寫許可權
chmod g+w upload/
示例部署目錄的結構如下圖
../
|--deploy
|--api.tar
|--restart.sh
|--backup
|--autobackup.sh
本地備份目錄許可權設定# 在部署目錄裡將備份目錄所有權賦給jenkins
chown jenkins:jenkins backup/
# 執行ll可以檢視當前目錄下的所有權
備份指令碼許可權設定
# 在備份目錄裡將備份指令碼所有權賦給jenkins
chown jenkins:jenkins autobackup.sh
# 執行ll可以檢視當前目錄下的所有權
ll# 給備份指令碼執行許可權
備份指令碼內容參考
#! /bin/bash
api_name=blade-api
# 改名備份
mv ../$api_name".jar" "$(date +%m-%d-%h-%m-%s)-blade-api.jar"
# 備份檔案數量大於5個時刪除最早的檔案
total_file_num=`ls -l | grep $api_name |wc -l`
if [ $total_file_num -gt 5 ];
then
ls -ltr | grep -v 'total' | grep $api_name | awk '' | head -n 1 | xargs rm -rf
fi# 將./wycs.jar檔案移動到上個路徑
mv ./$api_name".jar" ../$api_name".jar"
重啟指令碼許可權設定# 同樣的,在部署目錄裡將重啟指令碼所有權賦給jenkins
chown jenkins:jenkins restart.sh
# 執行ll可以檢視當前目錄下的所有權
ll# 給重啟指令碼執行許可權
chmod +x restart.sh
Jenkins安裝與入門介紹 CICD 01
持續整合 continuous integration,簡稱ci 持續整合指的是,頻繁地 一天多次 將 整合到主幹或者共享分支。持續整合的目的就是讓產品可以快速迭代,同時還能保持高質量。它的核心措施是,在本地測試驗證通過後,提交,觸發一條流水線,進行自動化測試。只要乙個測試用例失敗,就不能整合。持續...
Jenkins學習八 Jenkins語言本地化
在jenkins中,英語一大片,不懂英語的看著頭疼。非常高興的是,jenkins作為乙個主流流行的持續構建工具,提供了乙個本地化語言的配置介面。你可以找到它,在jenkins每頁的左下角。如下圖 locale 你翻譯的語言的種類,chinese simplified 簡體中文。your name 可...
jenkins學習筆記(一)
windows下安裝jenkins步驟 官網路徑 2 安裝 直接雙擊安裝程式即可 centos7下安裝命令 wget o etc yum.repos.d jenkins.repo rpm import yum install jenkins service jenkins start stop re...