您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關的內容docker容器中安裝部署和運行jenkins的步驟。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
vim /usr/lib/sysctl.d/00-system.conf
net.ipv4.ip_forward=1 #新添加
重啟network
如果界面提示Jenkins正在啟動,請稍后...或者提示
Please wait while Jenkins is getting ready to work...
解決方法:
需要你進入jenkins的工作目錄,打開 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json
cd /var/jenkins_home/updates/
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
Docker 容器時間跟主機時間保持同步
docker cp /usr/share/zoneinfo/Asia/Shanghai jenkins02:/etc/localtime
Jenkins系統上的時間不正確問題
很簡單,點擊系統管理,選擇執行腳本命令:
打開 【系統管理】->【腳本命令行】運行下面的命令
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
docker container run -it \
-p 8090:80 -p 8443:443 -p 8022:22 \
--restart unless-stopped \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
--name gitlab gitlab/gitlab-ce:latest
把external_url改成部署機器的域名或者IP地址
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.100.107'
gitlab_rails['gitlab_ssh_host'] = '192.168.100.107'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
gitlab_rails['gitlab_shell_git_timeout'] = 800
重啟容器
docker restart gitlab
修改克隆時的端口,默認是80,但我們映射成了8090,因此需要修改
每次重啟容器 都需要執行者一步
進入容器執行
root@6129313605ed:/# cd /var/opt/gitlab/gitlab-rails/etc/
vim gitlab.yml
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.100.107
port: 8090 #此處修改為8090
https: false
gitlab-ctl restart #重啟
# 重新應用gitlab的配置
gitlab-ctl reconfigure
# 重啟gitlab服務
gitlab-ctl restart
# 查看gitlab運行狀態
gitlab-ctl status
#停止gitlab服務
gitlab-ctl stop
# 查看gitlab運行日志
gitlab-ctl tail
# 停止相關數據連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sideki
此時再點擊系統管理,會多出一項:Manage and Assign Roles
點擊
管理用戶
分配用戶
這樣 deva用戶 就只能看到dev- 的job了,并且 只有執行job的權限。
[root@vm2 ~]# cat test.sh
#!/bin/bash
echo lingxd
echo $1
參數化構建
點擊構建 選擇參數
腳本內容
node {
stage('Code PUll'){
echo "Code PUll"
git credentialsId: 'ee5eb9ea-39a9-48c3-9b02-0b6985ed092a', url: 'http://192.168.100.117:8090/root/bk.git'
}
stage('Code Build'){
echo "code build"
sh '/root/mvn/apache-maven-3.6.3/bin/mvn clean compile'
}
stage('Unit Test'){
echo "unit test"
}
stage('是否部署'){
input '部署測試環境'
}
stage('Deploy Test ENV'){
sh '/root/test.sh 123'
}
}
先點擊進入你要配置的項目,找到設置,點擊集成
上面要填的url和token,看上一步驟
如果創建webhook失敗,提示不可以本地網絡認證,需要在設置里面設置下。
這樣 就實現了dev分支只要有代碼提交,就會自動觸發jenkins的job
以上就是docker容器中安裝部署和運行jenkins的步驟,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。