跳转至

Jenkins

pipeline中显示乱码2024-09-17 09:55:15 WARN:: -------docker.io-------(B
  • 安装AnsiColor Plugin
  • pipeline中增加
    options {
      ansiColor('xterm')
    }
    
pipeline中pwsh显示乱码,但在vscode terminal中显示正常
  • java的-jar前增加-Dfile.encoding=UTF-8,让jenkins agent也用UTF-8编码,否则它会使用系统的GBK编码
添加windows agent
  • 下载nssm(专门用于封装java -jar成windows service的工具, 用sc会有问题) choco install nssm -y
  • 添加de.vicp.net的公钥证书到java的keystore里,不然会报证书无法校验,keystore密钥是changeit keytool -import -alias jenkins -keystore $env:JAVA_HOME/lib/security/cacerts -file c:/usr/pfs/CA/sszRootCA.crt
  • nssm install jenkins-agent, 执行命令弹出对话框
  • Path里选择java.exe的路径, 它会把Directory也自动填上
  • Arguments里填从-jar开始的所有部分,注意url一定要改成57900(已经配置了可以通过websocket),因为57899(它是nas系统的nginx代理)不支持websocket
  • Arguments的-jar前增加-Dfile.encoding=UTF-8, 一定要在 -jar增加,让pwsh, jenkins agent都使用UTF-8
  • IO,里面Output填写一个日志文件路径,另外c:\jenkins目录的remoting也有同样的日志文件
  • Log On里一定要特写当前用户ssz, password里面填写2次登录密码