jck28-lucio-搭建持续集成平台jenkins

一行命令启动 Jenkins

docker run --name myjenkins -itd -p 5003:8080 -p 50000:50000 --restart always --privileged=true  --user root  --env JAVA_OPTS="-Xmx8192m" -v $(pwd)/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /bin/docker:/bin/docker  jenkins/jenkins:lts

-p 5003:8080 -p 50000:50000

-p:可以映射多个端口,8080 是jenkins主服务端口,50000端口是jenkins的slevt连接的端口号

-d:后台运行

–restart always:容易由于异常原因crash掉了,docker自动重启

–privileged=true :给docker一个特权模式(docker在启动时为了安全着想关闭一些权限,在这里打开,希望jenkins可以调用docker去启动一些容器)

–user root:表示启动容器使用root用户启动(如果不设置的话,是使用jenkins的默认用户jenkins)

-e 变量名=xxx 给容器设置硬环境变量

-v 宿主机(centos7)目录:容器目录(挂载目录)

-v /var/run/docker.sock:/var/run/docker.sock:容器可以读取docker.sock去调用docker

-v /bin/docker:/bin/docker:将docker命令挂载到容器

–env JAVA_OPTS=“-Xmx8192m”:指定环境变量,-e=-env