一、安装依赖
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
harbor.png
推送成功.png
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
image.png
注意,这里都是不可编辑的文本框,无法手动输入。必须在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.
image.png这个时候才会提示,让你approve。
image.png
- -Dpermissive-script-security.enabled=true
- -DsessionTimeout=480(单位:分钟)
网友评论