docker方式部署jenkins,若需要使用blueocean请务必在启动容器时带上-v /var/run/docker.sock:/var/run/docker.sock命令,否则将会导致找不到docker进程。- 由于使用的是
gitee,blueocean方式下需要通过ssh模式连接仓库,涉及到ssh公钥和私钥生成的问题。在jenkins中配置ssh的私钥时切记!要将私钥文件中的所有内容(包括开始的第一行和最后一行)复制进去。 - 由于使用
docker方式部署jenkins,本身jenkins和实际运行环境(宿主机)是相互隔离的,因此打包好的文件要想办法回传到宿主机并运行起来。这里采用了jenkins的一个插件publish over ssh。由于blueocean仍然不够完善的原因,在GUI选择ssh时没有可以配置的选项,因此我们需要查看这个文档,通过自行编辑Jenkinsfile文件来进行配置。 - 在系统配置中配置
ssh时,要知道如何访问到宿主机,换句话说就是要知道宿主机的地址。我们可以通过通过ifconfig找到docker0这张网卡的 ip 地址,通过 ip 地址就可以访问到宿主机啦。(在docker网络模式是默认 bridge 模式下是可行的,其他模式还需要探索) publish over ssh插件中的sourceFiles配置是基于workspace目录下的,而推送到的主机因此如果需要将目录下的所有文件推过去,要使用**。
2022/5/10大约 1 分钟
