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。
发布评论