做网站刷赞qq怎么赚钱,广东网站建设的,nginx wordpress优化,怎样建立自己购物网站docker部署jenkins且jenkins中使用docker去部署项目
1、确定版本
2.346.1是最后一个支持jdk8的
2、编写docker-compose.yml并执行
在这个目录中新增data文件夹#xff0c;注意data是用来跟docker中的文件进行映射的 docker-compose.yml
version: 3.1
service…docker部署jenkins且jenkins中使用docker去部署项目
1、确定版本
2.346.1是最后一个支持jdk8的
2、编写docker-compose.yml并执行
在这个目录中新增data文件夹注意data是用来跟docker中的文件进行映射的 docker-compose.yml
version: 3.1
services:jenkins:image: jenkins/jenkins:2.346.1-ltscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/- /var/run/docker.sock:/var/run/docker.sockdocker-compose up -d 3、之后安装打开localhost:8080
安装插件如果插件失败在这里面去修改
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
4、查看data文件是否多了许多文件之后将下载好的jdk和maven放进去
macdeMacBook-Pro:jenkins mac$ cd data
macdeMacBook-Pro:data mac$ ls
apache-maven-3.9.0
config.xml
copy_reference_file.log
credentials.xml
fingerprints
hudson.model.UpdateCenter.xml
hudson.plugins.git.GitTool.xml
hudson.tasks.Ant.xml
hudson.tasks.Maven.xml
identity.key.enc
jdk1.8.0_202
jenkins.install.InstallUtil.installingPlugins
jenkins.install.InstallUtil.lastExecVersion
jenkins.install.UpgradeWizard.state
jenkins.model.JenkinsLocationConfiguration.xml
jenkins.mvn.GlobalMavenConfig.xml
jenkins.telemetry.Correlator.xml
jobs
logs
nodeMonitors.xml
nodes
org.jenkinsci.plugins.docker.commons.tools.DockerTool.xml
org.jenkinsci.plugins.gitclient.JGitApacheTool.xml
org.jenkinsci.plugins.gitclient.JGitTool.xml
plugins
queue.xml
queue.xml.bak
secret.key
secret.key.not-so-secret
secrets
updates
userContent
users
war
workspacejdk地址 https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz 5、jenkins中配置jdk和maven 6、在jenkins中下载docker
docker exec -u root jenkins apt-get updatedocker exec -u root jenkins apt-get install -y docker.io尝试切换到jenkins中试一试docker命令能不能用如果不能就是权限问题了
su jenkins解决重新进入root中执行这个
chmod 666 /var/run/docker.sock7、编写一个简单的springboot文件且DockerFile文件 DockerFile
FROM openjdk:8-jdkENV LANGen_US.UTF-8
ENV LC_CTYPEen_US.UTF-8
ENV LC_NUMERICen_US.UTF-8
ENV LC_TIMEen_US.UTF-8
ENV LC_COLLATEen_US.UTF-8
ENV LC_MONETARYen_US.UTF-8
ENV LC_MESSAGESen_US.UTF-8
ENV LC_PAPERen_US.UTF-8
ENV LC_NAMEen_US.UTF-8
ENV LC_ADDRESSen_US.UTF-8
ENV LC_TELEPHONEen_US.UTF-8
ENV LC_MEASUREMENTen_US.UTF-8
ENV LC_IDENTIFICATIONen_US.UTF-8ENV TZAsia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \ echo $TZ /etc/timezone \ mkdir -p /excel/tmp/WORKDIR /opt/app
COPY ./target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT [java,-jar,app.jar]之后发到git就行
8、jenkins中新增一个maven项目
配置git 配置打包的 clean install -Dmaven.test.skiptrue 配置构建语句 docker kill mytest || true docker rm mytest || true docker rmi mytest || true docker build -t mytest /var/jenkins_home/workspace/test docker run -d -p 8081:8081 --name mytest mytest:latest 9、查看运行结果