jenkins從機設置

從機要求:

從機連接基本要求

需要安裝java環(huán)境

sudo yum install java-1.8.0-openjdk-devel.x86_64

由于sa不知道密碼,因此,需要新建一個用戶給jenkins。

sudo groupadd docker
sudo useradd -m jenkins -g docker
sudo passwd jenkins

這樣,這個用戶就能免sudo操作docker了。

網(wǎng)絡需求

如果機器的IP訪問權限很小,無法訪問內網(wǎng)的服務,需要加入代理。
參考:https://www.tapd.cn/20026931/markdown_wikis/#1120026931001021056

docker私有倉庫的訪問

由于實際任務,并不在從機的host里完成,而是在docker化的環(huán)境里,同時,為了提高docker速度,需要訪問牛鼎豐的私有docker倉庫。

sudo yum install docker

為了訪問私倉,需要添加密鑰,執(zhí)行該文的附件腳本

sudo bash add_niudingfeng_harbor_keys.sh

如果機器訪問IP受限,需要在docker配置中加入代理:
centos7在/etc/sysconfig/docker里添加
(例如已經(jīng)有一個http代理:http://10.17.2.178:8123)

http_proxy=http://10.17.8.34:8123
https_proxy=http://10.17.8.34:8123
sudo systemctl restart docker.service

重啟docker服務即可生效。

用賬號登錄,例如:

docker login -u xn080520 -p Yanyongwen2017 registry.niudingfeng.com

登錄成功后,類似如下pull操作可以成功

docker pull registry.niudingfeng.com/opsdev/jenkins_slave:java

git訪問

推薦將Jenkinsfile的checkout scm 放在host主機上執(zhí)行,這樣,jenkins任務結束后可以查看構建對比的代碼,如果有多個docker鏡像環(huán)境,也不需要在每個環(huán)境中重復pull代碼。
因此,host主機上需要安裝git和配置私鑰。
(普通配置過程不再重復)。

這里給出我認為比較佳的解決方案。

就是將個人home目錄的關鍵配置納入git倉庫進行管理,例如將.bashrc .git .ssh這些文件或文件夾納入倉庫,在新的機器中,只要git pull這個倉庫,就可以快速具備個性化的操作和配置!

在home下執(zhí)行:

git init
# 注意第一次是http方式,pull到.ssh里的密鑰后,才能用ssh
git remote add origin http://gitlab.niudingfeng.com/xn080520/my-home-config.git
git pull origin master

git會改變文件的權限,私鑰是必須600權限的,因此,需要改權限才能使用

chmod 600 .ssh/id_rsa

這樣,以后就能使用git的ssh方式了。

附錄

從機可以安裝“yum install bash-completion nmap lsof”工具輔助提效。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容