Jenkins的安装
2024/3/22...大约 2 分钟
Win版本Jenkins的安装
下载
安装参考
https://zhuanlan.zhihu.com/p/566398364
http://localhost:3901/
解锁
1、浏览器输入:http://localhost:3901/(这里的端口是输入安装时设置的那个)
2、根据路径来到放置密码位置,并用编辑器打开
3、粘贴并继续
4、点击安装推荐插件
5、创建管理员,点击保存并完成 manager/123456
6、配置实例
在windows代理节点中,默认命令行使用cmd,如果你想使用Git Bash,可以在系统配置中进行配置。进入到Manage Jenkins -> System,设置路径: 我的路径 E:\Git\bin\sh.exe
构建第一个软件项目
填写名称,选择第二个Pipeline
点击流水线,在定义选择Pipeline script from SCM,在SCM选择Git
保存后,点击Build Now
Build Now 中出现的几个问题
1. 本地Git问题
ERROR: Checkout of Git remote 'C:\Users\DELL\project\ibi-global' aborted because it references a local directory, which may be insecure. You can allow local checkouts anyway by setting the system property 'hudson.plugins.git.GitSCM.ALLOW_LOCAL_CHECKOUT' to true.
错误。因为本地Git来测试,所以需要配置一下。 解决方案: 在Jenkins安装目录找到
jenkins.xml
文件,打开并加上 -Dhudson.plugins.git.GitSCM.ALLOW_LOCAL_CHECKOUT=true
重启 Jenkins 服务
2.找不到Jenkinsfile文件
在git库里找不到Jenkinsfile,需要add commit
2.Jenkins部署在windows导致pipeline中sh命令问题
解决:
Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: e4e44024-1c2f-48f7-a505-9b70e9e45bcc
Caused: java.io.IOException: Cannot run program "nohup" (in directory "C:\ProgramData\Jenkins\.jenkins\workspace\global_user_dev"): CreateProcess error=2, 系统找不到指定的文件。
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
at hudson.Proc$LocalProc.<init>(Proc.java:252)
at hudson.Proc$LocalProc.<init>(Proc.java:221)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:994)
因为我在windows使用了sh报了上面的错误,把配置文件中的sh改成bat,bat就是表示使用bat的命令
pipeline {
agent any
stages {
stage('Build') {
steps {
bat 'mvn --version'
}
}
}
}
先测试跑下成功
在Git代码的根目录创建Jenkinsfile,内容填写如下,记得需要add和commit
pipeline {
agent any
stages {
stage('Build') {
steps {
bat 'mvn --version'
}
}
}
}