jenkins
在此使用docker直接启动jenkins。
jenkins的docker地址为:https://hub.docker.com/r/jenkins/jenkins
, 而排在第一位的版本太老,很多插件都不支持。不建议使用。
启动
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:2.210-centos
然后通过访问:http://localhost:8080
, 按其提示操作即可。
控制台乱码问题
在成功安装后,运行命令发现控制台打印的中文为乱码。
试遍目前网上所有方案,都无效
查看jenkins系统信息,其编码仍然为ANSI_X3.4-1968
查看其Dockerfile
,
见其启动命令为:/usr/local/bin/jenkins.sh
,查看该脚本内容,见如下内容:
# if `docker run` first argument start with `--` the user is passing jenkins launcher arguments
if [[ $# -lt 1 ]] || [[ "$1" == "--"* ]]; then
# read JAVA_OPTS and JENKINS_OPTS into arrays to avoid need for eval (and associated vulnerabilities)
java_opts_array=()
while IFS= read -r -d '' item; do
java_opts_array+=( "$item" )
done < <([[ $JAVA_OPTS ]] && xargs printf '%s\0' <<<"$JAVA_OPTS")
readonly agent_port_property='jenkins.model.Jenkins.slaveAgentPort'
if [ -n "${JENKINS_SLAVE_AGENT_PORT:-}" ] && [[ "${JAVA_OPTS:-}" != *"${agent_port_property}"* ]]; then
java_opts_array+=( "-D${agent_port_property}=${JENKINS_SLAVE_AGENT_PORT}" )
fi
因此在该脚本中设置JAVA_OPTS
即可,在上面if
语句前设置,内容如下:
export JAVA_OPTS="-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8"
重启jenkins后生效:docker restart jenkins
。 重新登录后见file.encoding
和sun.jnu.encoding
终于变为UTF-8
,至此测试打印中文生效:
网友评论