修改用戶權(quán)限<跳過(guò)認(rèn)證>
將/var/lib/jenkins/config.xml文件中的如下部分刪除椒舵,可跳過(guò)認(rèn)證直接進(jìn)行系統(tǒng)相關(guān)配置設(shè)置:
<useSecurity>true</useSecurity>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create:anonymous</permission>
<permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create:root</permission>
<permission>hudson.model.Hudson.Read:anonymous</permission>
<permission>hudson.model.Hudson.Read:root</permission>
<permission>hudson.model.Item.Build:anonymous</permission>
<permission>hudson.model.Item.Build:root</permission>
<permission>hudson.model.Item.Cancel:anonymous</permission>
<permission>hudson.model.Item.Cancel:root</permission>
<permission>hudson.model.Item.Configure:anonymous</permission>
<permission>hudson.model.Item.Configure:root</permission>
<permission>hudson.model.Item.Create:anonymous</permission>
<permission>hudson.model.Item.Create:root</permission>
<permission>hudson.model.Item.Read:anonymous</permission>
<permission>hudson.model.Item.Read:root</permission>
<permission>hudson.model.Item.Workspace:anonymous</permission>
<permission>hudson.model.Item.Workspace:root</permission>
<permission>hudson.model.View.Configure:anonymous</permission>
<permission>hudson.model.View.Configure:root</permission>
<permission>hudson.model.View.Create:anonymous</permission>
<permission>hudson.model.View.Create:root</permission>
</authorizationStrategy>
<disableSignup>false</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
進(jìn)入Manager System以后煎娇,修改認(rèn)證
通過(guò)Publish over ssh遠(yuǎn)程執(zhí)行命令
安裝插件ssh2**
在系統(tǒng)配置里面找到Publish over SSH,配置如下信息
Jenkins SSH Key
Passphrase? :留空
Path to key :/var/lib/jenkins/.ssh/id_rsa.pub? jenkins的公鑰key
Key jenkins的私鑰爹殊,對(duì)應(yīng)/var/lib/jenkins/.ssh/id_rsa中的字符串
添加SSH Server
Name :隨便取名,如DEV-1
Hostname:遠(yuǎn)程機(jī)器IP
Username :遠(yuǎn)程機(jī)器登陸的用戶名侨歉,如root
Remote Directory:遠(yuǎn)程機(jī)器登陸的工作根目錄 (最好不設(shè)置)
測(cè)試功能是否正常
注意如果沒(méi)有將 /var/lib/jenkins/.ssh/id_rsa.pub給添加到遠(yuǎn)程機(jī)器IP的/home/$Username/.ssh/authorized_keys,可能會(huì)出現(xiàn)jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [centos7]. Message [Auth fail]]錯(cuò)誤
jenkins用戶運(yùn)行sudo命令
chmod u+x ./start_server.sh? 提示如下信息妹沙,在/etc/sudoers中編寫如下的命令? ?添加? jenkins ALL=(ALL) NOPASSWD: NOPASSWD: ALL? ?即可:
02:11:10?+ sudo chmod u+x ./start_server.sh
02:11:10?We trust you have received the usual lecture from the local System
02:11:10?Administrator. It usually boils down to these three things:
02:11:10?#1) Respect the privacy of others.
02:11:10?#2) Think before you type.
02:11:10?#3) With great power comes great responsibility.
02:11:11?sudo: no tty present and no askpass program specified
02:11:11?Build step?'Execute shell'?marked build as failure