您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Jenkins可以通过多种方式实现容器化部署,以下是几种常见的方法:
docker pull jenkins/jenkins:lts
docker run -d -u root --rm -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
这个命令将Jenkins容器在后台运行,并将主机的8080端口映射到容器的8080端口,以便访问Jenkins的Web界面。docker-compose.yml
文件,配置Jenkins服务:version: "3"
services:
jenkins:
image: jenkins/jenkins:lts
user: root
restart: always
ports:
- "8080:8080"
- "50000:50000"
volumes:
- /var/jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /etc/docker:/etc/docker
docker-compose.yml
文件的目录中运行以下命令来启动Jenkins容器:docker-compose up -d
Jenkinsfile
,定义构建和部署流程:pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'docker build -f ./.cicd/dockerfile -t ${harbor_url}/${harbor_repo}/${project_name}:${image_tag} .'
}
}
stage('Push') {
steps {
withDockerRegistry([credentialsId: 'docker-hub-credentials', url: '']) {
sh 'docker login -u ${harbor_user} -p ${harbor_password} ${harbor_url}'
sh 'docker push ${harbor_url}/${harbor_repo}/${project_name}:${image_tag}'
}
}
}
stage('Deploy') {
steps {
sh 'docker pull ${harbor_url}/${harbor_repo}/${project_name}:${image_tag}'
sh 'docker stop jassist'
sh 'docker rm jassist'
sh 'docker run --envTimeZoneAsia/Shanghai --envASPNETCORE_ENVIRONMENTProduction --volumeD:\\Docker1\\DockerVolume\\sysassist\\TempFiles:/app/TempFiles --volumeD:\\Docker1\\DockerVolume\\sysassist\\log4:/app/log4 --networkbridge -p 34409 :80 --name jassist --restartalways -d ${image}'
}
}
}
}
Jenkinsfile
提交到版本控制系统,并推送到代码仓库。以上是Jenkins容器化部署的几种常见方法,您可以根据自己的需求和环境选择合适的方式进行部署。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。