一、安装依赖
1.1、diff-cover
制作私有的docker镜像,在K8S的pod中启动容器diff-cover。
- 拉取外部镜像
我们没有自己去制作docker镜像,而是直接从dockerhub寻找现有的镜像。地址是:https://hub.docker.com/r/twistersfury/diff-cover 和https://github.com/Bachmann1234/diff_cover
> docker pull twistersfury/diff-cover
> docker images | grep "diff-cover"
twistersfury/diff-cover latest d179e002da45 7 months ago 943MB
- docker tag
> sudo docker tag d179e002da45 harbor.xx.cloud/library/diff-cover:20220817093510
> docker images | grep "diff-cover"
twistersfury/diff-cover latest d179e002da45 7 months ago 943MB
harbor.xx.cloud/library/diff-cover 20220817093510 d179e002da45 7 months ago 943MB
- docker push
> docker login harbor.xx.cloud
> sudo docker push harbor.xx.cloud/library/diff-cover:20220817093510
The push refers to repository [harbor.xx.cloud/library/diff-cover]
e0803a8edddd: Pushed
fc95c76f747d: Pushed
0583228d80f1: Pushed
0184d2abe6b0: Pushed
db8d0fe6cf95: Pushed
00901a4c6fc7: Pushed
7e7decd61f68: Pushed
aedcb370b058: Pushed
c3a0d593ed24: Pushed
26a504e63be4: Pushed
8bf42db0de72: Pushed
31892cc314cb: Pushed
11936051f93b: Pushed
20220817093510: digest: sha256:8644123f7d9c523b318343d6285709d43ca94f1948db56334de0ea270800fa3a size: 3053


1.2、ant
类同上一步的操作,这里就不赘述。https://hub.docker.com/r/webratio/ant
- docker的环境变量设置失效问题,请参考地址: https://blog.csdn.net/Jop_qq/article/details/105535193
> docker pull webratio/ant
- 环境变量
vi ~/.bashrc
# restart
source /etc/profile
vi /etc/profile
# ant
export ANT_HOME=/opt/apache-ant-1.10.12
export PATH=:$ANT_HOME/bin:$PATH
-
下载并解压
image.png
531754e9d857:/opt# wget https://dlcdn.apache.org//ant/binaries/apache-ant-1.10.12-bin.tar.gz
531754e9d857:/opt# tar -zxvf apache-ant-1.10.12-bin.tar.gz
531754e9d857:/opt# ls
apache-ant-1.10.12 apache-ant-1.10.12-bin.tar.gz
二、安装jenkins plugin
-
安装Permissive Script Security Plugin插件
image.png
- 添加签名
staticMethod java.lang.System setProperty java.lang.String java.lang.String

注意,这里都是不可编辑的文本框,无法手动输入。必须在jenkins job运行的时候,console控制台输出的日志,有链接跳转进来。
Scripts not permitted to use staticMethod java.lang.System setProperty java.lang.String java.lang.String. Administrators can decide whether to approve or reject this signature.

这个时候才会提示,让你approve。

- -Dpermissive-script-security.enabled=true
- -DsessionTimeout=480(单位:分钟)
网友评论