Jenkins 配置 docker 容器
Jenkins 配置 docker 容器
安装参考 :https://www.cnblogs.com/1285026182YUAN/p/17048745.html
环境
gitea:网络服务器
客户端:win10 + jenkins2.47.2(win10版)+docker环境+.net环境
服务器:win10 + docker(服务)+ portainer(容器管理)
客户端配置
搭建时打开代理。
1. 搭建
docker
拉取镜像,注意指定版本号,否则拉取的是比较旧的版本
docker pull jenkins/jenkins:2.426.2-lts docker run -d -p 10004:8080 -p 10005:50000 -v D:\DockerVolume\jenkins\jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --restart=always --name jenkins jenkins/jenkins:2.426.2-lts
2. 访问 http://localhost:10004
查看密码,登录
cat /home/jenkins/jenkins_mount/secrets/initialAdminPassword
新手入门,我这里默认安装了推荐的插件。使用localhost:10004地址安装插件。
配置镜像加速 https://www.cnblogs.com/1285026182YUAN/p/17048745.html
访问 http://172.16.40.170:10004/restart
创建任务
连接gitea,注意安装相关 git插件,安装 powershell 插件
配置 Build Steps
dotnet publish RailAssist.Controllers/RailAssist.Controllers.csproj -c Release -o ../Jassist-publish/ $tar= Get-Date -Format 'yyyyMMdd.HHmmss' $imagename="jassist:"+$tar docker build -t $imagename ../Jassist-publish/. docker push $imagename $serverName="172.16.0.111" $username="admin" $password="123456" $pass=ConvertTo-SecureString -String $password -AsPlainText -Force $cre=New-Object pscredential($username,$pass) $session=New-PSSession -ComputerName $serverName -Credential $cre Invoke-Command -Session $session -ScriptBlock { param($image) docker pull $image docker stop jAssist docker rm jAssist docker run --env=TimeZone=Asia/Shanghai --env=ASPNETCORE_ENVIRONMENT=Production --volume=D:\Docker1\DockerVolume\sysassist\TempFiles:/app/TempFiles --volume=D:\Docker1\DockerVolume\sysassist\log4:/app/log4 --network=bridge -p 34409:80 --name jAssist --restart=always -d $image } -ArgumentList $imagename Remove-PSSession -Session $session
完成。
注意
Invoke-Command 的配置。
如两台机器不在同一个域中,需设置
客户端:
添加可信主机:将所有主机添加为可信主机的方法,使用powershell执行: Set-Item ./TrustedHosts *
服务端:
所有网络设置成专用,如有Hyper-V网卡,可先停用,执行完以下命令再启用。
powershell 中执行:Enable-PSRemoting
docker 配置需允许远程连接 https://www.cnblogs.com/1285026182YUAN/p/18336343
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本