下载Jenkins镜像
docker pull jenkins/jenkins
查看镜像
docker images
查看运行的容器
docker ps
查看所有的容器
docker ps -a
删除容器
docker rm id #(容器id)
删除镜像
docker rmi id #(镜像id)
进入容器内部
docker exec -it id(容器id) /bin/bash #(或 /bin/sh)
启动Jenkins
docker run -u root -d --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /run/docker.sock:/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins
修改Jenkins镜像源地址为清华大学地址
cd /home/jenkins_home/
vi hudson.model.UpdateCenter.xml
将地址修改为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/
重启Jenkins 如果安装的nodejs等插件不能选择版本 则搜索对应的插件名称 移动到/var/jenkins_home/updates目录下
安装gitee插件 配置码云仓库 按照步骤完成配置
shell脚本
echo "运行 npm install"
npm i --unsafe-perm --legacy-peer-deps
echo "运行 run build"
npm run build
echo "构建成功"
在安装nodejs插件后无法选择版本,则在/var/jenkins_home/updates目录下建hudson.plugins.nodejs.tools.NodeJSInstaller文件,并编辑文件内容
{"list": [
{
"id": "18.6.0",
"name": "NodeJS 18.6.0",
"url": "https://nodejs.org/dist/v18.6.0/"
},
{
"id": "18.5.0",
"name": "NodeJS 18.5.0",
"url": "https://nodejs.org/dist/v18.5.0/"
},
{
"id": "18.4.0",
"name": "NodeJS 18.4.0",
"url": "https://nodejs.org/dist/v18.4.0/"
},
{
"id": "18.3.0",
"name": "NodeJS 18.3.0",
"url": "https://nodejs.org/dist/v18.3.0/"
},
{
"id": "18.2.0",
"name": "NodeJS 18.2.0",
"url": "https://nodejs.org/dist/v18.2.0/"
},
{
"id": "18.1.0",
"name": "NodeJS 18.1.0",
"url": "https://nodejs.org/dist/v18.1.0/"
},
{
"id": "18.0.0",
"name": "NodeJS 18.0.0",
"url": "https://nodejs.org/dist/v18.0.0/"
},
{
"id": "17.9.1",
"name": "NodeJS 17.9.1",
"url": "https://nodejs.org/dist/v17.9.1/"
},
{
"id": "17.9.0",
"name": "NodeJS 17.9.0",
"url": "https://nodejs.org/dist/v17.9.0/"
},
{
"id": "17.8.0",
"name": "NodeJS 17.8.0",
"url": "https://nodejs.org/dist/v17.8.0/"
},
{
"id": "17.7.2",
"name": "NodeJS 17.7.2",
"url": "https://nodejs.org/dist/v17.7.2/"
},
{
"id": "17.7.1",
"name": "NodeJS 17.7.1",
"url": "https://nodejs.org/dist/v17.7.1/"
},
{
"id": "17.7.0",
"name": "NodeJS 17.7.0",
"url": "https://nodejs.org/dist/v17.7.0/"
},
{
"id": "17.6.0",
"name": "NodeJS 17.6.0",
"url": "https://nodejs.org/dist/v17.6.0/"
},
{
"id": "17.5.0",
"name": "NodeJS 17.5.0",
"url": "https://nodejs.org/dist/v17.5.0/"
},
{
"id": "17.4.0",
"name": "NodeJS 17.4.0",
"url": "https://nodejs.org/dist/v17.4.0/"
},
{
"id": "17.3.1",
"name": "NodeJS 17.3.1",
"url": "https://nodejs.org/dist/v17.3.1/"
},
{
"id": "17.3.0",
"name": "NodeJS 17.3.0",
"url": "https://nodejs.org/dist/v17.3.0/"
},
{
"id": "17.2.0",
"name": "NodeJS 17.2.0",
"url": "https://nodejs.org/dist/v17.2.0/"
},
{
"id": "17.1.0",
"name": "NodeJS 17.1.0",
"url": "https://nodejs.org/dist/v17.1.0/"
},
{
"id": "17.0.1",
"name": "NodeJS 17.0.1",
"url": "https://nodejs.org/dist/v17.0.1/"
},
{
"id": "17.0.0",
"name": "NodeJS 17.0.0",
"url": "https://nodejs.org/dist/v17.0.0/"
},
{
"id": "16.9.1",
"name": "NodeJS 16.9.1",
"url": "https://nodejs.org/dist/v16.9.1/"
},
{
"id": "16.9.0",
"name": "NodeJS 16.9.0",
"url": "https://nodejs.org/dist/v16.9.0/"
},
{
"id": "16.8.0",
"name": "NodeJS 16.8.0",
"url": "https://nodejs.org/dist/v16.8.0/"
},
{
"id": "16.7.0",
"name": "NodeJS 16.7.0",
"url": "https://nodejs.org/dist/v16.7.0/"
},
{
"id": "16.6.2",
"name": "NodeJS 16.6.2",
"url": "https://nodejs.org/dist/v16.6.2/"
},
{
"id": "16.6.1",
"name": "NodeJS 16.6.1",
"url": "https://nodejs.org/dist/v16.6.1/"
},
{
"id": "16.6.0",
"name": "NodeJS 16.6.0",
"url": "https://nodejs.org/dist/v16.6.0/"
},
{
"id": "16.5.0",
"name": "NodeJS 16.5.0",
"url": "https://nodejs.org/dist/v16.5.0/"
},
{
"id": "16.4.2",
"name": "NodeJS 16.4.2",
"url": "https://nodejs.org/dist/v16.4.2/"
},
{
"id": "16.4.1",
"name": "NodeJS 16.4.1",
"url": "https://nodejs.org/dist/v16.4.1/"
},
{
"id": "16.4.0",
"name": "NodeJS 16.4.0",
"url": "https://nodejs.org/dist/v16.4.0/"
},
{
"id": "16.3.0",
"name": "NodeJS 16.3.0",
"url": "https://nodejs.org/dist/v16.3.0/"
},
{
"id": "16.2.0",
"name": "NodeJS 16.2.0",
"url": "https://nodejs.org/dist/v16.2.0/"
},
{
"id": "16.17.0",
"name": "NodeJS 16.17.0",
"url": "https://nodejs.org/dist/v16.17.0/"
},
{
"id": "16.16.0",
"name": "NodeJS 16.16.0",
"url": "https://nodejs.org/dist/v16.16.0/"
},
{
"id": "16.15.1",
"name": "NodeJS 16.15.1",
"url": "https://nodejs.org/dist/v16.15.1/"
},
{
"id": "16.15.0",
"name": "NodeJS 16.15.0",
"url": "https://nodejs.org/dist/v16.15.0/"
},
{
"id": "16.14.2",
"name": "NodeJS 16.14.2",
"url": "https://nodejs.org/dist/v16.14.2/"
},
{
"id": "16.14.1",
"name": "NodeJS 16.14.1",
"url": "https://nodejs.org/dist/v16.14.1/"
},
{
"id": "16.14.0",
"name": "NodeJS 16.14.0",
"url": "https://nodejs.org/dist/v16.14.0/"
},
{
"id": "16.13.2",
"name": "NodeJS 16.13.2",
"url": "https://nodejs.org/dist/v16.13.2/"
},
{
"id": "16.13.1",
"name": "NodeJS 16.13.1",
"url": "https://nodejs.org/dist/v16.13.1/"
},
{
"id": "16.13.0",
"name": "NodeJS 16.13.0",
"url": "https://nodejs.org/dist/v16.13.0/"
},
{
"id": "16.12.0",
"name": "NodeJS 16.12.0",
"url": "https://nodejs.org/dist/v16.12.0/"
},
{
"id": "16.11.1",
"name": "NodeJS 16.11.1",
"url": "https://nodejs.org/dist/v16.11.1/"
},
{
"id": "16.11.0",
"name": "NodeJS 16.11.0",
"url": "https://nodejs.org/dist/v16.11.0/"
},
{
"id": "16.10.0",
"name": "NodeJS 16.10.0",
"url": "https://nodejs.org/dist/v16.10.0/"
},
{
"id": "16.1.0",
"name": "NodeJS 16.1.0",
"url": "https://nodejs.org/dist/v16.1.0/"
},
{
"id": "16.0.0",
"name": "NodeJS 16.0.0",
"url": "https://nodejs.org/dist/v16.0.0/"
},
{
"id": "15.9.0",
"name": "NodeJS 15.9.0",
"url": "https://nodejs.org/dist/v15.9.0/"
},
{
"id": "15.8.0",
"name": "NodeJS 15.8.0",
"url": "https://nodejs.org/dist/v15.8.0/"
},
{
"id": "15.7.0",
"name": "NodeJS 15.7.0",
"url": "https://nodejs.org/dist/v15.7.0/"
},
{
"id": "15.6.0",
"name": "NodeJS 15.6.0",
"url": "https://nodejs.org/dist/v15.6.0/"
},
{
"id": "15.5.1",
"name": "NodeJS 15.5.1",
"url": "https://nodejs.org/dist/v15.5.1/"
},
{
"id": "15.5.0",
"name": "NodeJS 15.5.0",
"url": "https://nodejs.org/dist/v15.5.0/"
},
{
"id": "15.4.0",
"name": "NodeJS 15.4.0",
"url": "https://nodejs.org/dist/v15.4.0/"
},
{
"id": "15.3.0",
"name": "NodeJS 15.3.0",
"url": "https://nodejs.org/dist/v15.3.0/"
},
{
"id": "15.2.1",
"name": "NodeJS 15.2.1",
"url": "https://nodejs.org/dist/v15.2.1/"
},
{
"id": "15.2.0",
"name": "NodeJS 15.2.0",
"url": "https://nodejs.org/dist/v15.2.0/"
},
{
"id": "15.14.0",
"name": "NodeJS 15.14.0",
"url": "https://nodejs.org/dist/v15.14.0/"
},
{
"id": "15.13.0",
"name": "NodeJS 15.13.0",
"url": "https://nodejs.org/dist/v15.13.0/"
},
{
"id": "15.12.0",
"name": "NodeJS 15.12.0",
"url": "https://nodejs.org/dist/v15.12.0/"
},
{
"id": "15.11.0",
"name": "NodeJS 15.11.0",
"url": "https://nodejs.org/dist/v15.11.0/"
},
{
"id": "15.10.0",
"name": "NodeJS 15.10.0",
"url": "https://nodejs.org/dist/v15.10.0/"
},
{
"id": "15.1.0",
"name": "NodeJS 15.1.0",
"url": "https://nodejs.org/dist/v15.1.0/"
},
{
"id": "15.0.1",
"name": "NodeJS 15.0.1",
"url": "https://nodejs.org/dist/v15.0.1/"
},
{
"id": "15.0.0",
"name": "NodeJS 15.0.0",
"url": "https://nodejs.org/dist/v15.0.0/"
}
]}
Dockerfile文件
FROM openjdk:8-jre-alpine3.9
ADD target/admin-0.0.1-SNAPSHOT.jar admin.jar
EXPOSE 8089
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/.urandom","-jar","/admin.jar","&"]
maven目标命令
cleaninstall-Dmaven.test.skip=true(旧版本)
clean install package '-Dmaven.test.skip=true'(新版本)
shell脚本
docker stop bcak-admin || true
docker rm bcak-admin || true
docker rmi bcak-admin || true
docker build -t bcak-admin .
docker run -d -p 8089:8089 --name bcak-admin bcak-admin:latest