Jenkins 使用技巧
1. 通过配置文件更改Jenkins默认端口(8080)?
这里以macos 为例来说明
- Jenkins在macOS上通常通过Homebrew或类似的包管理器运行,这与Linux或Windows相比,使用了不同的配置文件布局。
- 默认Jenkins端口8080在启动配置中是硬编码的,除非另行指定。
对于通过Homebrew安装的Jenkins,修改`/opt/homebrew/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist`文件。查找`<httpPort>`元素并将端口号更改为您想要的值。例如,要将端口更改为8081,请将其编辑为:```xml <httpPort>8081</httpPort> ```
如果使用其他安装方式,请检查相关的`config.xml`或类似配置文件,在其中您可以指定`--httpPort`选项。
在macOS上更改Jenkins的默认端口,您需要修改其配置,这可能与Linux和Windows的设置有所不同,因为Jenkins在macOS上的安装方式不同。以下是无需使用命令行参数启动Jenkins即可完成此更改的步骤。
vim homebrew.mxcl.jenkins-lts.plist
将httpPort=8080修改为httpPort=8081。然后重启Jenkins服务。通过浏览器访问http://localhost:8081。
2. 如何重置admin的密码?
- 登录您的Jenkins服务器。停止Jenkins进程。
- 您可以使用以下命令:
ninjamac@192 jenkins-lts % brew services stop jenkins-lts
Stopping `jenkins-lts`... (might take a while)
==> Successfully stopped `jenkins-lts` (label: homebrew.mxcl.jenkins-lts)
3. 编辑jenkins/或$JENKINS_HOME目录中的Jenkins配置文件(config.xml)。查找useSecurity并手动将其从true更改为false。保存您的文件并关闭它。
4. 重启Jenkins服务以应用您的更改。
brew services start jenkins-lt
5.重启Jenkins后,您可以执行登录Jenkins 无需输入密码。在页面左侧的导航窗格中选择管理Jenkins。
6.在管理Jenkins页面中,在安全部分,选择配置全局安全。在安全领域中,从下拉菜单中选择Jenkins自己的用户数据库。确保选项“允许用户注册”未勾选,并保存您的更改。这将把您重定向到管理Jenkins页面。
7. 在管理Jenkins页面上,选择用户。
8. 您将看到一个显示用户ID的列表。选择您想要更改密码的用户ID。使用齿轮图标或用户ID的下拉菜单选择配置。找到密码部分以更改您的密码。
9. 点击右上角登录,输入新的密码就可以登录了。
3. 使用并行测试加速流水线
并行运行测试可以缩短构建时间,为开发人员提供更快的反馈。这可以提高效率,尤其是在拥有大量测试套件的大型项目中。
如何实现?在 Jenkinsfile 中定义并行阶段:
stage('Parallel Tests') {parallel {stage('Unit Tests') {steps {echo 'Running Unit Tests...'}}stage('Integration Tests') {steps {echo 'Running Integration Tests...'}}}}
这允许多个测试同时运行,从而减少总体管道时间。
4. 使用“文件指纹识别”管理依赖项
在 Jenkins 上建立相互依赖的项目时,跟踪所使用的版本以及当前版本可能比较复杂。为了简化这一过程,请充分利用 Jenkins 支持的“文件指纹识别”功能。
如何实现?
所有相关项目的配置都必须设置为记录以下所有生物特征:
- 项目生成的 Jar 文件。
- 项目所需的 Jar 文件。
在您的项目中创建一个作业来捕获指纹。为了清晰起见,您可以记录指纹。
5. 直接从管道执行 Shell 命令
请记住,您将管理软件的部署流程,因此您需要经常执行 Shell 命令来连接某些服务器并在构建/部署期间执行某些操作,尤其是在分布式系统中。
或者,如果您使用的是 Freestyle 项目类型,也可以通过以下方式执行: