# docker-jenkins-fortran
这是一个带fortran开发环境的jenkins docker镜像,基于[Docker版jenkins](https://hub.docker.com/_/jenkins)。
| Tags | Packages |
| ---------- | ------------------------------------------------------------ |
| latest | build-essential gfortran makedepf90 python3-pip python3-venv python-dev |
| mpich | build-essential gfortran makedepf90 python3-pip python3-venv python-dev mpich |
| mpich_cgns | build-essential gfortran makedepf90 python3-pip python3-venv python-dev mpich libcgns3.3 libcgns-dev |
附加软件:
| Name | Introduction |
| -------------------------------------------------------- | --------------------------- |
| [fortdepend](https://github.com/ZedThree/fort_depend.py) | Fortran项目依赖关系生成工具 |
| [ford](https://github.com/Fortran-FOSS-Programmers/ford) | Fortran项目文档自动生成 |
| [FoBiS.py](https://github.com/szaghi/FoBiS) | Fortran项目构建懒人工具 |
其他分支:mpich_cgns-3.2.1版本基于mpich,但固定使用cgns-3.2.1而非较新的cgns-3.3
> 注意:由于笔者参与的开发项目并不需要hdf5,所以该镜像在安装cgns时并未开启hdf5支持,如有需要请自行修改相关Dockerfile。
## 链接
* Docker Hub: https://hub.docker.com/r/nescirem/docker-jenkins-fortran
## 依赖
请确保本机已经正常安装Docker。推荐Docker Engine版本不低于18.09.2。
## 使用
根据需要下载相应版本的Docker镜像
```shell
docker pull nescirem/docker-jenkins-fortran:[tag]
```
运行该镜像并命名容器为jenkins,这里我们将宿主机的目录与jenkins工作目录做了映射,以方便后续的升级以及移植。你也可以根据自己的喜好将镜像的8080端口映射到宿主机的任意非占用端口。
```shell
docker run -d -p 80:8080 -p 50000:50000 -v /your/path/jenkins:/var/jenkins_home --name jenkins nescirem/docker-jenkins-fortran:[tag]
```
打开宿主机的浏览器(如果有的话)访问:`http://127.0.0.1/`,如果宿主机没有浏览器那就用宿主机所在局域网的任意主机访问宿主机相应端口。等待jenkins完成初始化[[1](media/wait_jenkins_service.png)]完成[[2](media/jenkins_input_pwd.png)],在宿主机上执行以下命令以获取Jenkins管理员密码,你也可以直接访问宿主机映射目录相应文件来获取。
```shell
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
```
请确保当前宿主机已经联网。如何将其移植到离线环境将会在【[离线环境示例](#离线环境示例)】中进行介绍。选择“安装推荐的插件”[[3](media/jenkins_install_plugins.png)]等待安装完成[[4](media/jenkins_install_plugins_default.png)]后进入实例配置界面[[5](media/jekins_instance_configuration.png)],此处无需修改配置直接保存并完成进入下一步。
接下来创建管理员账户[[6](media/jenkins_admin_add.png)],完成后如图[[7](media/jenkins_first_mission.png)]。
新建任务"test-fortran"为自由风格的软件项目,添加描述“fortran持续集成测试(SVN)”。源代码管理选择Subversion或者git,配置相应fortran代码库的源地址与认证账户[[8](media/jenkins_svn_config.png)]。
为了偷懒,我们选择构建触发器为轮询SCM并设置为每分钟查询一次相应代码库是否变化[[9](media/jenkins_svn_SCM.png)]。当然,我更推荐使用版本管理的hooks来触发构建,详细设置方式请自行查询相关资料。
在构建中增加构建步骤为“执行 Shell”,在这里输入相应的编译测试指令即可[[10](media/jenkins_svn_buildWithShell.png)]。
在构建后操作中读取构建生成的xml报告[[11](media/jenkins_svn_postBuild.png)]。
保存后点击立即构建测试是否构建成功。
### 离线环境示例
1. [VisualSVN + Jenkins Self-Hosted CI for fortran projects (include MPICH and CGNS libraries)](Self-Hosted_CI_Jenkins+VisualSVN.md)
## 参考
1. Docker版本Jenkins的使用: https://www.jianshu.com/p/0391e225e4a6
2. 建立擁有 C++ 編譯環境及 Jenkins Agent 的 Docker Image: https://ithelp.ithome.com.tw/articles/10201114
3. Jenkins 配置svn自动部署: https://blog.csdn.net/Jasonliujintao/article/details/70812639
4. 持续集成工具Jenkins结合SVN的安装和使用: https://blog.csdn.net/zxd1435513775/article/details/80618640
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
docker-jenkins-fortran 依赖 请确保本机已经正常安装Docker。推荐Docker Engine版本不低于18.09.2。 使用 根据需要下载相应版本的Docker镜像 运行该镜像并命名容器为jenkins,这里我们将宿主机的目录与jenkins工作目录做了映射,以方便后续的升级以及移植。你也可以根据自己的喜好将镜像的8080端口映射到宿主机的任意非占用端口。 打开宿主机的浏览器(如果有的话)访问:http://127.0.0.1/,如果宿主机没有浏览器那就用宿主机所在局域网的任意主机访问宿主机相应端口。等待jenkins完成初始化[1]完成[2],在宿主机上执行以下命令以获取Jenkins管理员密码,你也可以直接访问宿主机映射目录相应文件来获取。 请确保当前宿主机已经联网。如何将其移植到离线环境将会在【离线环境示例】中进行介绍。选择“安装推荐的插件”[3]等待安装完成[4]后进入实例配置界面[5],此处无需修改配置直接保存并完成进入下一步。 接下来创建管理员账户[6],完成后如图[7]。 新建任务"test-fortran"为自由风格的软件项目,添加
资源推荐
资源详情
资源评论




格式:docx 资源大小:13.3KB 页数:1
















格式:doc 资源大小:1.5MB 页数:16








收起资源包目录
































































共 45 条
- 1
资源评论


进击的代码家
- 粉丝: 3248
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浅析工程项目管理会计核算中存在的问题和对策.docx
- 基于GPT-4生成网络安全黑话语录的智能工具-网络安全黑话行业安全标准端到端加密权限管理防火墙规则入侵检测威胁情报反病毒引擎漏洞挖掘安全闭环知识库构建安全生态.zip
- 医院计算机信息网络系统安全保障要求.doc
- 基于PLC的四节传送带控制系统设计.doc
- Chhektu计算机网络安全超强笔记.doc
- 株洲服饰产业物联网项目发展市场环境分析.doc
- 大数据背景下的企业财务管理研究.docx
- 深度学习在PAI平台中的应用.docx
- 嵌入式系统设计方案实n习报告.doc
- Beyond-CI-to-Production-Scale-PaaS-with-Docker.pdf
- 全程电子商务实训平台建设实施方案(完整版)V3.07.1.docx
- PLC控制机械手大学设计.doc
- 互联网平台型企业参与金融基础设施建设的逻辑与对策.docx
- 分析计算机管理信息系统现状及发展趋势.docx
- 云计算环境下的信息安全对策.docx
- 电子通信工程存在的问题以及发展方法分析.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
