在 Docker 中安装并启动 Jenkins 的样例命令如下:
docker run -d -u root \ --name jenkins-blueocean \ --restart=always \ -p 8080:8080 \ -p 50000:50000 \ -p 50022:50022 \ -v /home/jenkins/var:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ --env JAVA_OPTS="-Duser.timezone=GMT+08" \ jenkinsci/blueocean 其中的 50000 是映射到 TCP port for JNLP agents 对应的端口,50022 是映射到 SSHD Port。在成功启动 Jenkins 后,可在Jenkins启动页面 :8080/configureSecurity/ 上设置。 这两个端口其实不是必须的,只是为了方便通过 SSH 使用 Jenkins 才开启它们。--env:指定Jenkins的运行时区为东八区,默认是零时区;"$HOME":/home是将容器的home目前映射到本地某个目录,比如"$HOME"为container_home,则写成 container_home:/home
在此页面打开 SSHD Port 后,运行以下命令即可验证对应的端口值。
curl -Lv :8080/login 2>&1 | grep \'X-SSH-Endpoint\'
把Jenkins容器里的密码粘贴上
/var/jenkins_home/secrets/initialAdminPassword
访问 :8080 ,安装默认推荐插件
先到admin配置界面,再次修改admin的用户密码
3、allure与jenkins集成