2024年5月25日发(作者:)

Jenkins中执行batch和Python

Jenkins的job->build 支持Ant,maven,windows batch和Shell, 但是我们

知道python,perl,ruby等脚本其实也是shell脚本,所以这里的Shell可以扩展为

python,perl,ruby等。

例如: 下面执行windows batch 和python

执行后的输入如下:

可以看到windows batch和shell脚本被保存到slave上的临时目录下,然后再执行。

Jenkins的授权和访问控制

一 Jenkins的授权和访问控制

默认地Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动

build等。显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会

带来很多的问题。 我们可以通过以下2方面来增强Jenkins的安全:

1) Security Realm,用来决定用户名和密码,且指定用户属于哪个组;

2) Authorization Strategy,用来决定用户对那些资源有访问权限;

在Manage Jenkins -> Configure System -> Enable Security 下可以看到可以

使用多种方式来增强Jenkins的授权和访问控制。

二 创建管理员账号+匿名只读

简单地设置一个管理员账号,用来管理jenkins设置,修改job和执行build等。其

他的匿名访问的用户将只有只读的权限,不能修改Jenkins的设置,不能修改job,且不能

运行build,但是可以访问build的结构,查看build的log等。

1)需要对Jenkins增加如下的启动参数来创建管理员账号:

java -jar --=password

--=admin

例如设置管理员用户为jenkins且密码为swordfish,如下:

java -jar --s=swordfish

--s=admin

2)在启动后需要在Manage Jenkins -> Configure System来选择enable security,

然后选择对Security Realm选择Delegate to servlet container,对Authorization

选择Legacy Mode。