




需要安装一下gitee插件:
凭证
如果类型中只有一种SSH Username with private key,则需要进入系统管理进行配置:
点击管理jenkins、凭据配置:
添加其他几种类型的凭据后应用、保存:
此时在配置gitee地址的地方,凭据下拉列表就有了刚才配置的类型:
凭据中类型选择,用户名密码。地址用http的:
构建触发器中才能出现:Gitee webhook 触发构建,需要在 Gitee webhook 中填写 URL:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied
是因为宿主机上的docker.sock挂载到Pod里后,用户所属于root,而镜像里用的是jenkins用户,所以我把jenkins默认用户在打镜像时改成了root
然而如果在jenkins的slave容器中,执行以下的构建脚本:
mvn installls -l /path/to/local/repo/org/linlinjava/litemall-all/0.1.0/# 构建镜像cat > Dockerfile << EOFFROM openjdk:8-jdk-alpineWORKDIR /usr/local/RUN ls -l /path/to/local/repo/org/linlinjava/litemall-all/0.1.0/ADD /path/to/local/repo/org/linlinjava/litemall-all/0.1.0/litemall-all-0.1.0-exec.jar /usr/local/ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","/usr/local/litemall-all-0.1.0-exec.jar"]EOFdocker build -t litemall-all:$BUILD_VERSION .# 升级kubectl set image deploy litemall-all litemall-all=litemall-all:$BUILD_VERSION
执行流水线时,将会报出如下面的错误:
[INFO] Installing /home/jenkins/agent/workspace/Gitee/litemall-all/target/litemall-all-0.1.0-exec.jar to /path/to/local/repo/org/linlinjava/litemall-all/0.1.0/litemall-all-0.1.0-exec.jar[INFO] ------------------------------------------------------------------------[INFO] Reactor Summary for litemall 0.1.0:[INFO][INFO] litemall ........................................... SUCCESS [ 1.571 s][INFO] litemall-db ........................................ SUCCESS [ 9.351 s][INFO] litemall-core ...................................... SUCCESS [ 1.310 s][INFO] litemall-wx-api .................................... SUCCESS [ 0.902 s][INFO] litemall-admin-api ................................. SUCCESS [ 1.304 s][INFO] litemall-all ....................................... SUCCESS [ 0.583 s][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 15.468 s[INFO] Finished at: 2019-12-16T09:21:07Z[INFO] ------------------------------------------------------------------------+ cat+ docker build -t litemall-all:2019-12-16-09-20-34 .Sending build context to Docker daemon 228.2MBStep 1/4 : FROM openjdk:8-jdk-alpine---> a3562aa0b991Step 2/4 : WORKDIR /usr/local/---> Using cache---> 34194b26c227Step 3/4 : ADD /path/to/local/repo/org/linlinjava/litemall-all/0.1.0/litemall-all-0.1.0-exec.jar /usr/local/ADD failed: stat /var/lib/docker/tmp/docker-builder730816274/path/to/local/repo/org/linlinjava/litemall-all/0.1.0/litemall-all-0.1.0-exec.jar: no such file or directoryBuild step 'Execute shell' marked build as failureFinished: FAILURE
mvn install后的编译jar包,执行docker build要ADD到镜像内时,会报错:/var/lib/docker/tmp/docker-builder730816274/............

参考
解决我的问题:kubernetes里部署jenkins踩坑之路(Docker in Docker)
jenkins配置码云自动部署
容器内执行docker命令
Docker In Docker:关于docker中执行docker命令的实践
在您的CI或测试环境中使用Docker-in-Docker?三思而后行
Docker in Docker?
