Jenkins可以通过Docker进行容器化部署,以下是详细的步骤:
docker pull jenkins/jenkins:lts
docker run -d --name jenkins-blueocean -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
参数说明:
-d:以后台模式运行容器。--name jenkins-blueocean:为容器命名为“jenkins-blueocean”。-p 8080:8080:将Jenkins的Web访问端口(8080)映射到主机的8080端口。-p 50000:50000:映射50000端口,用于Jenkins代理通信。docker exec jenkins-blueocean cat /var/jenkins_home/secrets/initialAdminPassword
将输出的密码复制并在浏览器中输入以解锁Jenkins。
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
jenkins_home挂载到主机上的一个目录路径:docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /path/to/your/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
如果你想在Kubernetes上部署Jenkins,可以参考以下步骤:
apiVersion: v1
kind: Namespace
metadata:
name: jenkins-namespace
apiVersion: v1
kind: PersistentVolume
metadata:
name: jenkins-pv
namespace: jenkins-namespace
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-pvc
namespace: jenkins-namespace
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins-deployment
namespace: jenkins-namespace
spec:
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: jenkins
image: jenkins/jenkins:lts
ports:
- containerPort: 8080
volumeMounts:
- name: jenkins-storage
mountPath: /var/jenkins_config
volumes:
- name: jenkins-storage
persistentVolumeClaim:
claimName: jenkins-pvc
以上步骤可以帮助你在本地或Kubernetes集群中成功部署Jenkins。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。