用Jenkins做CI CD學習筆記 一

2022-06-15 17:12:07 字數 2057 閱讀 8781

需要在部署目標機器上配置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...