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

 

posted @   无心々菜  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示