基于docker安裝jenkins配置gitlab自動(dòng)持續(xù)集成

本文章不是具體的教程. 僅僅將重點(diǎn)步驟記錄.

直接運(yùn)行docker

docker run -d -v /root/docker/jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts

報(bào)錯(cuò):
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
宿主機(jī)用戶是root, /home/docker/jenkins目錄的擁有者為root用戶,而容器中jenkins user的uid為1000, 所以先將宿主機(jī)的目錄賦予權(quán)限

sudo chown -R 1000:1000 /home/docker/jenkins_home

然后再執(zhí)行命令就可以了:

docker run -d -v /root/docker/jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts

更換源

docker中自帶的源因?yàn)楸娝苤脑蛟L問(wèn)非常非常慢且不穩(wěn)定, 所以通過(guò)下面的腳本:

  1. 將原來(lái)的源更換為國(guó)內(nèi)的源.
  2. 將檢查網(wǎng)絡(luò)是否通暢的地址由谷歌換成百度.
$ cd {你的Jenkins工作目錄}/updates #進(jìn)入更新配置位置 這里是/root/docker/jenkins_home
$ sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

登錄

從宿主機(jī)的/root/docker/jenkins_home/secrets/init***文件里可以找到初始

配置LDAP

Note: Currently if you specify anything besides ldap for the protocol, you will receive this error. 注:目前,如果您指定的LDAP協(xié)議的任何內(nèi)容,除了對(duì),您將收到此錯(cuò)誤。
Error: javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials] 錯(cuò)誤:javax.naming.AuthenticationException:[LDAP的:錯(cuò)誤代碼49 -無(wú)效證書]

Cause: The DN path or password which you have specified for the administrator is invalid. 原因:DN路徑或管理員密碼,你必須指定為無(wú)效。 Any of the below will result in this error:任何下文將導(dǎo)致此錯(cuò)誤:
* Pointed to non-user DN指出,非用戶的DN
* Pointed to a non-existent user, but in existing DN指出了一個(gè)不存在的用戶,但在現(xiàn)有的DN
* Pointed to non existent DN指出不存在的DN
* Pointed to an existing user, but non existing DN指出,現(xiàn)有的用戶,但現(xiàn)有的DN非
* Pointed to an incorrect admin DN, uid instead of cn指出,一個(gè)不正確的管理員的DN,而不是架CN的UID
* Pointed to a non administrator user指著一個(gè)非管理員用戶
* Pointed to a valid admin but password is incorrect指出了一個(gè)有效的管理員密碼是不正確的,但

解決

將管理員用戶名和密碼設(shè)置為空.

配置說(shuō)明:
image.png

gitlab集成jenkins

在gitlab中生成deploy token

在jenkins中下載gitlab的插件, 可以讓gitlab 回調(diào)jenkins的那個(gè).

配置

注意點(diǎn):

  1. 項(xiàng)目配置: 源碼管理 => git=> Branches to build 這里如果想匹配會(huì)隨版本號(hào)變化的分支的時(shí)候需要寫成:origin/release-\d{8}這樣, 注意最前面的:
  2. 構(gòu)建觸發(fā)器=> 回調(diào)選項(xiàng), 里面可以進(jìn)行高級(jí)配置以指定分支.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容